android修改layout的形状 用代码方式非xml方式
2017-03-17 11:11
996 查看
感谢这个作者,找了好久才找到。
http://blog.sina.com.cn/s/blog_a73687bc0101ds68.html
(一)使用shapeDrawable + XXXShape
注意:如果RoundRectShape设置了第2、3参数之后,只能看见形状的外部线条而没有填充,目前暂不知道原因。
http://blog.sina.com.cn/s/blog_a73687bc0101ds68.html
(一)使用shapeDrawable + XXXShape
RelativeLayout loginForm = newRelativeLayout(context); RelativeLayout.LayoutParams loginFormLayout = newRelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, 200); loginForm.setLayoutParams(loginFormLayout); .... int radius = 15; float[] outerR = new float[] { radius, radius, radius, radius,radius, radius, radius, radius }; RoundRectShape roundRectShape = new RoundRectShape(outerR,null, null); // 构造一个圆角矩形,可以使用其他形状,这样ShapeDrawable就会根据形状来绘制。 //RectShape rectShape = new RectShape(); //如果要构造直角矩形可以 ShapeDrawable shapeDrawable = newShapeDrawable(roundRectShape); //组合圆角矩形和ShapeDrawable shapeDrawable.getPaint().setColor(0xffC0C0C0); //设置形状的颜色 shapeDrawable.getPaint().setStyle(Paint.Style.FILL); // 设置绘制方式为填充 loginForm.setBackgroundDrawable(shapeDrawable);
注意:如果RoundRectShape设置了第2、3参数之后,只能看见形状的外部线条而没有填充,目前暂不知道原因。
相关文章推荐
- Android中修改ListView的分割线,xml和代码两种方式
- Android button, xml文件定义形状,代码中修改背景颜色
- Android解析XML(PULL方式)和JSON 工作原理和实现过程(详细代码)
- Android Layout Binder(在线将XML中View find出来,生成java代码的工具)
- 使用xml及java代码混合的方式来设置图形界面 分类: H1_ANDROID 2013-10-26 17:33 1859人阅读 评论(0) 收藏
- ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。 设置的方式包括: 1. 在layout xml中定义Android:s
- 关于将两个LinearLayout添加到RelativeLayout里代码的添加方式和xml两种形式
- Android布局中LayoutInflater的使用(利用代码添加xml形式的Layout布局)
- Android初学习 - 以代码方式(非XML)创建一个布局
- Android第一行代码 第九章 数据解析方式(xml,json)
- Android解析XML(PULL方式)和JSON 工作原理和实现过程(详细代码)
- Android界面设计的4种方式之三——使用XML和JAVA代码混合控制UI界面
- Android:layout_gravity与gravity的设置与区别(java代码&xml布局文件)
- Android六大布局的介绍 Android开发布局:.xml 页面排版 1.线性布局(LinearLayout) LinearLayout是线性不布局控件,它包含的子控件将以横向或者竖向的方式
- android修改xml文档—DOM方式
- 21_Android中常见对话框,光传感器,通过重力感应器编写出指南针应用,帧动画,通过Jav代码的方式编写补间动画,通过XML的方式编写补间动画
- android LinearLayout代码方式实现Weight
- Android解析XML(PULL方式)和JSON 工作原理和实现过程(详细代码)
- Android Layout Binder(在线将XML中View find出来,生成java代码的工具)
- 用eclipse开发android,xml-layout文件不自动提示,Java代码可以自动提示