Android应用技巧总结

来源:互联网 发布:淘宝上架商品没有品牌 编辑:程序博客网 时间:2024/05/01 14:07
    我们在这篇文章中为大家总结的Android应用技巧都包括Drawable的使用;获取手机屏幕大小;Android style 机制等等。

     

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

    • Android特点总结介绍
    • Android内核相关内容总结
    • Android HelloWord编写方式介绍
    • Android重力感应实现方式简介
    • Android Theme详细内容概述

     

    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应用技巧就为大家介绍到这里。