基础属性
带阴影的TextView
需要设置四个属性才可以使用
实现跑马灯效果的TextView
需要设置五个属性
仅上述设置不可用,解决办法
解决办法一
在TextView中设置 android:clickable="true",此方法需要点击才可以跑起来
解决办法二
自定义TextView
public class MyTextView extends TextView { public MyTextView(Context context) { super(context); } public MyTextView(Context context, @Nullable AttributeSet attrs) { super(context, attrs); } public MyTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); } @Override public boolean isFocused() { return true; } }
解决办法三
1. StateListDrawable
StateListDrawable是Drawable资源的一种,可以根据不同的状态,设置不同的图片效果,关键节点
常用属性
1. drawable:引用的Drawable位图 2. state_focused:是否获取焦点 3. state_pressed:控件是否被按下 4. state_enabled:控件是否可用 5. state_selected:控件是否被选择,针对有滚轮的情况 6. state_checked:控件是否被勾选 7. state_checkable:控件可否被勾选,eg:checkbox 8. state_window_focused:是否获得窗口焦点 9. state_active:控件是否处于活动状态,eg:slidingTab 10. state_single:控件包含多个子控件时,确定是否只显示一个子控件 11. state_first:控件包含多个子控件时,确定第一个子控件是否处于显示状态 12. state_middle:控件包含多个子控件时,确定中间一个子控件是否处于显示状态 13. state_last:控件包含多个子控件时,确定最后一个子控件是否处于显示状态
例子:点击按钮,改变图片和背景色调
1. 修改themes.xml文件