在 java 中创建自己的 shapes +java实现边框
2016-04-15 15:45
495 查看
private void makeShapes() { activeDrawable = new ShapeDrawable(); inactiveDrawable = new ShapeDrawable(); activeDrawable.setBounds(0, 0, (int) mIndicatorSize, (int) mIndicatorSize); inactiveDrawable.setBounds(0, 0, (int) mIndicatorSize, (int) mIndicatorSize); int i[] = new int[2]; i[0] = android.R.attr.textColorSecondary; i[1] = android.R.attr.textColorSecondaryInverse; TypedArray a = this.getTheme().obtainStyledAttributes(i); Shape s1 = new OvalShape(); s1.resize(mIndicatorSize, mIndicatorSize); Shape s2 = new OvalShape(); s2.resize(mIndicatorSize, mIndicatorSize); ((ShapeDrawable) activeDrawable).getPaint().setColor( a.getColor(0, Color.DKGRAY)); ((ShapeDrawable) inactiveDrawable).getPaint().setColor( a.getColor(1, Color.LTGRAY)); ((ShapeDrawable) activeDrawable).setShape(s1); ((ShapeDrawable) inactiveDrawable).setShape(s2); }
GradientDrawable bgShape = new GradientDrawable();bgShape.setBounds(0, 0, tv.getWidth(), tv.getHeight());bgShape.setCornerRadius(10);bgShape.setStroke(2, base.UIColor.cBlue1);tv.setBackground(bgShape);
相关文章推荐
- SpringMVC 基础教程 helloworld
- [java]java字符串如何保存到数据库日期类型的列?
- 【Java集合源码剖析】Vector源码剖析
- [疯狂Java]JDBC:ResultSet的升级RowSet、离线的CachedRowSet、离线分页查询
- Java 4000 static关键字
- Synch4j使用指南
- REST实现(Spring下实现+JDK6机制实现)
- Struts中防止表单重复提交
- java常用sql处理函数类
- HBASE遇到的java.lang.OutOfMemoryError: unable to create new native thread解决方法
- 在Eclipse中使用JUnit4进行单元测试(初级篇)
- java类代码执行顺序
- Java中集合类的关系图谱
- JAVA+ffmpeg+mencoder转换视频
- Gaining Access to the Spring Context in Non Spring Managed Classes
- java poi下载地址
- Windows7部署Android开发环境傻瓜式教程(Eclipse+ADT) (转)
- Java 数据存储
- Java中接口和抽象类的区别及使用的场合
- java thrift返回List<String>异常