1.Drawable的使用

android 用到的技巧集

android.graphics.drawable

Most often you will deal with Drawable as the type of resource retrieved for drawing things to the screen; the Drawable class provides a generic API for dealing with an underlying visual resource that may take a variety of forms.

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

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

values下的color.xml

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. <resources>
  3. <drawablename="darkgray">#808080FF</drawable>
  4. <drawablename="white">#FFFFFFFF</drawable>
  5. </resources>

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


  1. Resourcesresources=getBaseContext().getResources();
  2. DrawableHippoDrawable=resources.getDrawable(R.drawable.white);
  3. mTextView01.setBackgroundDrawable(HippoDrawable);

2.获取手机屏幕大小

  1. DisplayMetricsdm=newDisplayMetrics();
  2. getWindowManager().getDefaultDisplay().getMetrics(dm);
  3. Stirngwidth=dm.widthPixels;
  4. Stirngheiht=dm.heightPixels;


3.Android style 机制

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

  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. -<resources>
  3. -<stylename="DavidStyleText1">
  4. <itemname="android:textSize">18sp</item>
  5. <itemname="android:textColor">#EC9237</item>
  6. </style>
  7. -<stylename="DavidStyleText2">
  8. <itemname="android:textSize">14sp</item>
  9. <itemname="android:textColor">#FF7F7C</item>
  10. <itemname="android:fromAlpha">0.0</item>
  11. <itemname="android:toAlpha">0.0</item>
  12. </style>
  13. </resources>


  1. <?xmlversion="1.0"encoding="utf-8"?>
  2. -<LinearLayoutxmlns: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. <TextViewstyle="@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. <TextViewstyle="@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>

更多相关文章

  1. android 事件流转机制
  2. Android的权限控制机制
  3. Android 修改EditText光标颜色
  4. Android系统Surface机制的SurfaceFlinger服务渲染应用程序UI的过
  5. Android进程系列第八篇---LowmemoryKiller机制分析(下)

随机推荐

  1. 区块链与分享型数据库
  2. 在北京月薪从0.2K-13k,我是如何做到的
  3. mysql错误的数据对比方法
  4. 零知识证明应用到区块链中的技术挑战
  5. JS跳转引发浏览器NS_BINDING_ABORTED
  6. 信息与数据科学国际会议——与众位大咖共
  7. 4-8(继承的概念)
  8. Jenkins 之 安装部署与汉化
  9. ClearLinux包管理器swupd使用入门
  10. Exa – 替代ls命令的超好用工具