1、文字的颜色随状态而更改:放在res/color/目录下,使用android:textColor

<selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:state_selected="true" android:color="#3334ca"/>    <item android:state_focused="true" android:color="#3334ca"/>    <item android:state_pressed="true" android:color="#3334ca"/>    <item android:color="#766545"/></selector>

2、背景颜色随状态改变:放在res/color/目录下,使用android:background:

<selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:state_selected="true"><shape>            <gradient android:angle="0" android:centerColor="#12dcf4" android:endColor="#12dcf4" android:startColor="#12dcf4" />        </shape></item>    <item android:state_focused="true"><shape>            <gradient android:angle="0" android:centerColor="#12dcf4" android:endColor="#12dcf4" android:startColor="#12dcf4" />        </shape></item>    <item android:state_pressed="true"><shape>            <gradient android:angle="0" android:centerColor="#12dcf4" android:endColor="#12dcf4" android:startColor="#12dcf4" />        </shape></item>    <item><shape>            <gradient android:angle="0" android:centerColor="#02cd12" android:endColor="#02cd12" android:startColor="#02cd12" />        </shape></item></selector>


3、获取字宽:

/** * 计算字宽(若设置了textStyle需进一步设置TextPaint) *  * @param text *            文字 * @param size *            文字大小 * @return 此段文本的宽度 */public static float getTextWidth(String text, float size) {TextPaint tp = new TextPaint();tp.setTextSize(size);return tp.measureText(text);}



更多相关文章

  1. Android控件属性大全[整理]
  2. Android:ViewPager制作幻灯片
  3. Android(安卓)Animation初步
  4. android 使用JavaMail发送邮件
  5. 仿ios沉浸式头部
  6. android顶部栏属性ActionBar Options
  7. 如何将一个Activity设置成窗口的样式
  8. tabhost的使用
  9. 修改EditText的光标颜色

随机推荐

  1. android的ListView图文混搭
  2. WebView中的视频播放
  3. ANDROID常用权限记录
  4. Android(安卓)Studio builde.gradle 配置
  5. [置顶] Android(安卓)Studio Android(安
  6. Android搜索自动提示功能 AutocompleteTe
  7. Android系统应用不支持读写存储
  8. 开机自启动3
  9. Android之十三刮刮卡中奖功能
  10. 开机不锁屏