Android应用技巧总结

移动开发 Android
我们在这篇文章中为大家总结的Android应用技巧都包括Drawable的使用;获取手机屏幕大小;Android style 机制等等。

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

1.Drawable的使用

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

 

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

values下的color.xml

Xml代码

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

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

Java代码

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

 

2.获取手机屏幕大小

 

Java代码

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

3.Android style 机制

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

 

Xml代码

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

Xml代码

< ?xml version="1.0" encoding="utf-8" ?>   
< 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">    < !-- 应用模式1的TextView    -->    < 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" />    < !-- 应用模式2的TextView    -->    < 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" />    < /LinearLayout>  
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.

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

责任编辑:曹凯 来源: javaeye.com
相关推荐

2009-12-28 15:01:39

WPF树应用

2009-11-17 11:24:00

PHP应用技巧

2009-11-18 18:24:26

PHP模板

2010-01-27 16:35:54

Android常用技巧

2009-12-31 10:21:53

Silverlight

2010-02-25 09:50:30

WCF路由截获消息

2015-09-15 08:30:23

Android代码优化

2010-01-25 17:43:13

Android资源

2010-01-25 11:09:58

Android Htt

2010-02-25 16:45:13

WCF应用技巧

2010-01-12 18:00:50

VB.NET界面

2014-07-23 10:08:34

Angular前端项目

2017-03-06 17:56:20

webpack管理多页应用

2010-01-25 17:21:34

Android Act

2010-01-27 18:19:13

Android画图

2010-01-28 10:03:19

Android Lis

2010-01-25 16:08:37

Android ADB

2010-01-27 18:12:14

Android dia

2010-01-26 10:52:01

Android绘图

2010-01-27 15:29:25

Android屏幕大小
点赞
收藏

51CTO技术栈公众号