Android应用技巧总结 android应用加密
创始人
2024-06-22 03:11:07
0

在模拟器中对Android进行编写,可以帮助我们实现许多想要的功能。在实际应用中大家可以积累经验,总结出各种技巧,以方便我们的应用。在这里就为大家详细总结了几个常用的Android应用技巧。#t#

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>  

Android应用技巧就为大家介绍到这里。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...