Android Studio中Divider控件颜色修改方法求助
修改Android Studio中Divider控件颜色的可行方法
直接在布局或代码中设置颜色
如果你用View作为自定义分割线,直接在XML里设置背景色即可:<View android:layout_width="match_parent" android:layout_height="1dp" android:background="@color/your_target_color" />若是RecyclerView的
DividerItemDecoration,在代码里调用setColor()方法:val divider = DividerItemDecoration(context, DividerItemDecoration.VERTICAL) divider.setColor(ContextCompat.getColor(context, R.color.your_target_color)) recyclerView.addItemDecoration(divider)通过Drawable资源定义样式
对于需要复用或带圆角等特殊效果的分割线,先在res/drawable下创建custom_divider.xml:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <size android:height="1dp" /> <solid android:color="@color/your_target_color" /> </shape>然后在布局里引用这个drawable作为背景:
<View android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@drawable/custom_divider" />LinearLayout自带的分割线也可以用这种方式,搭配
android:divider="@drawable/custom_divider"和android:showDividers="middle"属性使用。用Style统一管理
在styles.xml中定义分割线样式:<style name="AppDivider"> <item name="android:background">@color/your_target_color</item> <item name="android:layout_height">1dp</item> <item name="android:layout_width">match_parent</item> </style>之后在布局里直接引用该样式:
<View style="@style/AppDivider" />
内容的提问来源于stack exchange,提问作者Shanice N
相关产品推荐
相关产品推荐

