我的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. Android控件(TextView、EditView、ImageView、Button)
  2. 【Android】第7章(2)--布局控件常用的公共属性
  3. Android常用控件之EditText
  4. android常用控件应用之文本框(TextView)特效
  5. Android:改变 Toolbar 的文字和溢出图标颜色
  6. Android EditText控件使用
  7. Android 控件系列: GridView 的简单使用

随机推荐

  1. Flutter知识点:数据存储之SharedPreferen
  2. android内存泄露 mat
  3. Application Resources
  4. 【原】android本地推送
  5. Android(安卓)-- Messenger与Service
  6. Android内核编译图文教程(HTC G10 Ubuntu
  7. ScrollView 使用fillViewport铺满全屏
  8. Android(安卓)开源框架选择
  9. Android(安卓)Jetpack之Navigation源码分
  10. react-native修改android包名