Android自定义Layout
16lz
2021-01-26
阅读更多
在开发Android过程中,有时已有的Loyout布局不能完全满足设计需求,这时需要在已有的Layout基础上上进行扩展,以达到通过配置文件描述布局的设计原则。
首先第一一个布局类,重写其onDraw方法。
public static class iRelativeLayout extends RelativeLayout{private PaintmPaint;private RectmRect;public iRelativeLayout( Context context, AttributeSet attrs ) {super(context, attrs);mRect = new Rect();mPaint = new Paint();mPaint.setStyle(Paint.Style.FILL_AND_STROKE);mPaint.setColor(0xFFCBD2D8);}@Overrideprotected void onDraw(Canvas canvas){super.onDraw(canvas);canvas.drawColor(0xFFC5CCD4);this.getDrawingRect(mRect);for (int i = 0; i < mRect.right; i += 7){canvas.drawRect(mRect.left + i, mRect.top, mRect.left + i + 2,mRect.bottom, mPaint);}}}
其次,在布局配置文件中引用:
<?xml version="1.0" encoding="utf-8"?>
class="iRelativeLayout" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background = "#C5CCD4FF" > android:id = "@+id/TabLayout_One" android:layout_width = "fill_parent" android:layout_height = "fill_parent" android:layout_above = "@+id/Tabs" > android:layout_width = "fill_parent" android:layout_height = "fill_parent" android:visibility = "visible" >
最后,和其他布局一样使用即可。
更多相关文章
- Android:控件布局(单帧布局)FrameLayout
- Android(13)——RecyclerView列表流行控件,Glide图片流行框架
- 居中总结
- Android分页中显示出下面翻页的导航栏的布局实例代码
- 详解Android中Dialog的使用
- android UI 设计之 Tabs
- 使用 标签来重用layout代码
- 自定义EditText
- [Android]simplelistadapter 与数据库绑定显示list 并且根据数据