我的android 第7天 - 控件美化 和 编码性能优化

控件美化

1.控件的背景

1>直接用图片android:background="@drawable/black"

图片最好使用9patch工具进行处理(android-sdk\tools\draw9patch.bat)

2>直接用颜色android:background="#ffffff"

3>使用shape

<!--android:shape默认是矩形-->

<shapeandroid:shape="rectangle">

<!--设置圆角半径-->

<cornersandroid:radius="5px"/>

<!--总体背景为红色-->

<solidandroid:color="#ff0000"/>

<!--边框-->

<strokeandroid:width="2px"android:color="#0000ff"/>

</shape>

4>使用selector

<selectorxmlns:android="http://schemas.android.com/apk/res/android">

<!--按钮被按下时用蓝色图片-->

<itemandroid:state_pressed="true"android:drawable="@drawable/blue_deal"/>

<!--其他情况用黑色图片(没有写状态的item要放到最后面)-->

<itemandroid:drawable="@drawable/black_deal"/>

</selector>

2.按钮的文字颜色

1>可以直接写颜色值android:textColor="#ffffff"

2>colors.xml中定义颜色<colorname="white">#ffffff</color>android:textColor="@color/white"

3>使用selector切换按钮文字颜色

* 在res下新建一个color文件夹,在此文件夹下新建一个selector,如btn_text.xml

<selectorxmlns:android="http://schemas.android.com/apk/res/android">

<itemandroid:state_pressed="true"android:color="#ffffff"/>

<itemandroid:color="#000000"/>

</selector>

android:textColor="@color/btn_text"

*注意:selector的文件名不能跟colors.xmlname属性值一样

编码性能优化

1.尽量用静态方法替代动态方法

2.尽量用直接类型,不要用接口类型(比如用ArrayList替代List)

3.尽量使用public变量,不使用getter、setter

4.尽量将成员变量转为局部变量后再使用

5.对于循环

使用 int size = list.size();

for (int i = 0; i<size; i++)

代替 for (int i = 0; i <list.size(); i++)

下载视频代码

更多相关文章

  1. 箭头函数的基础使用
  2. NPM 和webpack 的基础使用
  3. Python list sort方法的具体使用
  4. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  5. Android(安卓)文件的上传
  6. android Notification 的使用
  7. Android控件(TextView、EditView、ImageView、Button)
  8. Android五大布局和ConstraintLayout
  9. 使用 Eclipse PhoneGap 构建 Android(安卓)应用程序入门

随机推荐

  1. php header的作用
  2. 什么是php工厂模式
  3. php join的用法
  4. php中define的用法
  5. asp与php网站优缺点
  6. php保留两位小数的方法
  7. php构造函数的作用
  8. 排序算法—归并排序【附代码】
  9. php中include_once的意思
  10. php反转字符串方法