ColorEditText
来源:互联网 发布:云朵课堂下载软件 编辑:程序博客网 时间:2024/05/23 22:58
public class ColorEditText extends EditText { public ColorEditText(Context context) { super(context); } // public ColorEditText(Context context, AttributeSet attrs) { super(context, attrs); ColorDrawable originalBg = (ColorDrawable) getBackground(); if (originalBg == null) { return; } final int cornerRadius = dp2px(context, 2); final int strokeWidth = dp2px(context, 1.5f); final int strokeColorDefault = Color.LTGRAY; final int strokeColorFocus = originalBg.getColor(); GradientDrawable defaultL = new GradientDrawable(); defaultL.setCornerRadius(cornerRadius); defaultL.setColor(Color.WHITE); defaultL.setStroke(strokeWidth, strokeColorDefault); GradientDrawable focused = new GradientDrawable(); focused.setCornerRadius(cornerRadius); focused.setColor(Color.WHITE); focused.setStroke(strokeWidth, strokeColorFocus); // EditText 使用 focus StateListDrawable background = new StateListDrawable(); background.addState(new int[]{-android.R.attr.state_focused}, defaultL); background.addState(new int[]{android.R.attr.state_focused}, focused); setBackground(background); } // protected int dp2px(Context context, float dp) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dp * scale + 0.5f); }}
0 0
- ColorEditText
- Hessian海森矩阵与牛顿最优化方法
- BestCoder Round #78 1001/ hdu 5655 CA Loves Stick
- MySQL 学习笔记(1)2016-04-02
- maven的使用
- hdu1171 Big Event in HDU(多重背包)
- ColorEditText
- 你在公司项目里面看到过哪些操蛋的代码?
- [从头学数学] 第159节 反比例函数 小结与复习题
- Java 正则表达式
- 《PHP核心技术与最佳实践》读书笔记(面向对象篇)
- Java Web中调用Spark产生异常java.lang.NoSuchMethodError Jackson databind的解决办法
- linux服务器安装tomcat6实现支持servlet
- [Mac]-bash: mysql: command not found
- FlatUI