首页 > 代码库 > 实用代码3
实用代码3
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); }
实用代码3
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。