当前位置:首页 > 编程开发

Android应用技巧总结

webgou16年前 (2010-08-08)编程开发171

1.Drawable的使用

最经常会处理Drawable作为类型的资源回收绘制到屏幕上的东西; Drawable类提供了一个通用的API来处理一个基本的视觉资源,可以采取多种形式。(讲的有点抽象)讲白点就是获取res下的参数

例:改变TextView文字颜色-引用Drawable颜色常熟及背景色

values下的color.xml

Xml代码

  1. < ?xml version="1.0" encoding="utf-8" ?>   
  2. < resources>   
  3. < drawable name="darkgray">#808080FF< /drawable>   
  4. < drawable name="white">#FFFFFFFF< /drawable>   
  5. < /resources>   
  6. < ?xml version="1.0" encoding="utf-8" ?>   
  7. < resources> 
  8. < drawable name="darkgray">#808080FF< /drawable>   
  9. < drawable name="white">#FFFFFFFF< /drawable>   
  10. < /resources>   

对文本框的背景色进行设置

Java代码

  1. Resources resources = 
    getBaseContext().getResources();   
  2. Drawable HippoDrawable = 
    resources.getDrawable(R.drawable.white);   
  3. mTextView01.setBackgroundDrawable(HippoDrawable);   
  4. Resources resources = getBaseContext().getResources();  
  5. Drawable HippoDrawable = 
    resources.getDrawable(R.drawable.white);  
  6. mTextView01.setBackgroundDrawable(HippoDrawable);  

2.获取手机屏幕大小

Java代码

  1. DisplayMetrics dm = new DisplayMetrics();   
  2. getWindowManager().getDefaultDisplay().getMetrics(dm);   
  3. Stirng width = dm.widthPixels;   
  4. Stirng heiht = dm.heightPixels;   
  5. DisplayMetrics dm = new DisplayMetrics();  
  6. getWindowManager().getDefaultDisplay().getMetrics(dm);  
  7. Stirng width = dm.widthPixels;  
  8. Stirng heiht = dm.heightPixels; 

3.Android style 机制

仅仅是加了一个Style. 一个Style就能够实现控件的显示效果样式么?Android的Style机制真的很强大.
例:

Xml代码

  1. < ?xml version="1.0" encoding="utf-8" ?>   
  2. - < resources>   
  3. - < style name="DavidStyleText1">   
  4. < item name="android:textSize">18sp< /item>   
  5. < item name="android:textColor">#EC9237< /item>   
  6. < /style>   
  7. - < style name="DavidStyleText2">   
  8. < item name="android:textSize">14sp< /item>   
  9. < item name="android:textColor">#FF7F7C< /item>   
  10. < item name="android:fromAlpha">0.0< /item>   
  11. < item name="android:toAlpha">0.0< /item>   
  12. < /style>   
  13. < /resources>   
  14. < ?xml version="1.0" encoding="utf-8" ?>   
  15. - < resources> 
  16. - < style name="DavidStyleText1"> 
  17. < item name="android:textSize">18sp< /item>   
  18. < item name="android:textColor">#EC9237< /item>   
  19. < /style> 
  20. - < style name="DavidStyleText2"> 
  21. < item name="android:textSize">14sp< /item>   
  22. < item name="android:textColor">#FF7F7C< /item>   
  23. < item name="android:fromAlpha">0.0< /item>   
  24. < item name="android:toAlpha">0.0< /item>   
  25. < /style> 
  26. < /resources>  

Xml代码

  1. < ?xml version="1.0" encoding="utf-8" ?>   
  2. - < LinearLayout xmlns:android=
    "http://schemas.android.com/apk/res/android" 
    android:background="@drawable/white" android:orientation=
    "vertical" android:layout_width="fill_parent" 
    android:layout_height="fill_parent">   
  3. - < !-- 应用模式1的TextView   
  4. -->   
  5. < TextView style="@style/DavidStyleText1" 
    android:layout_width="fill_parent" android:layout_height=
    "wrap_content" android:gravity="center_vertical|
    center_horizontal"
     android:text="@string/str_text_view1" />   
  6. - < !-- 应用模式2的TextView   
  7. -->   
  8. < TextView style="@style/DavidStyleText2" 
    android:layout_width="fill_parent" android:layout_height=
    "wrap_content" android:gravity="center_vertical|
    center_horizontal"
     android:text="@string/str_text_view2" />   
  9. < /LinearLayout> 

扫描二维码推送至手机访问。

版权声明:本文由知了博客发布,如需转载请注明出处。

本文链接:https://www.webgou.info/?id=248

标签: androidSDK
分享给朋友:

“Android应用技巧总结” 的相关文章

WinCE下自定义Shell的方法

考虑到产品外观及风格的一致性,无法直接把Explorer作为Shell,而且,又无简单的把Explorer直接放到后台(会出现一些问题,譬如启动的瞬间,Explorer会显示一下)方法:1. 直接修改Explorer,改为自己的风格。个人认为这是最根本最有效的方法,但是工作量比较大,考虑到时间只能放…

StandardTokenizer.jj的代码

下边为StandardTokenizer.jj的代码,省略了前面的注释!使用Javacc的语法写成的,学过 javacc的语法之后,在看这些代码就比较容易了,而且整个Standard包下其他很多代码都是由此文件生成的.根据此文件可以看 StandardTokenizer用来实现区分token,从而S…

Android初体验一

今天,在windows下搭建Android开发环境,步聚比较简洁。昨晚在自已电脑上,由于ADSL网速原因,安装ADT时卡住了,今天在公司很快就搞定了:1.安装android sdk 2.下载安装eclipse ADT 3.调试其中的例子,运行AVD查看效果...…

stdcall cdecl fastcall thiscall naked call

在C语言中,假设我们有这样的一个函数:int function(int a,int b)调用时只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可…

Android根文件系统相关应用介绍

我们曾经在一篇文章中为大家详细介绍过Android文件系统的一些基本概念,相信大家已经可以充分了解这一知识点了。在这里大家将会继续对Android根文件系统的基本概念进行一个初步的掌握。经过这几天在网上搜索关于Android根文件系统的相关资料,发现已经有很多高手 分析了Android的文件系统,这…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。