[英]Create own styles in Android
每当我尝试自定义视图样式时,都会遇到相同的问题。 我可以更改哪些参数; 以及如何覆盖系统默认值? 例如:
ListView
元素的突出显示颜色 DialogFragment
的默认frame
? 我的意思是用Style DialogFragment.STYLE_NO_FRAME
删除的框架。 在哪里可以查看要实现自定义布局应使用的值?
谢谢
好了,您可以通过在drawable文件夹中创建一个新的xml文件来更改外观,但是不要从向导中选择xml布局,而是从布局中选择xml,它会提供您可以修改的组件列表,包括颜色。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="rectangle">
<solid android:color="@android:color/black" />
</shape>
</item>
<item android:top="1dp" android:left="2dp" android:right="2dp" android:bottom="25dp">
<shape android:shape="rectangle">
<solid android:color="@android:color/holo_purple" />
</shape>
</item>
<item android:top="1dp" android:left="400dp" android:right="2dp" android:bottom="1dp">
<shape android:shape="rectangle">
<solid android:color="@android:color/holo_purple" />
<corners android:bottomRightRadius="7dp"
android:bottomLeftRadius="7dp" android:topLeftRadius="7dp"
android:topRightRadius="7dp" />
</shape>
</item>
<item android:top="1dp" android:left="2dp" android:right="400dp" android:bottom="1dp">
<shape android:shape="rectangle">
<solid android:color="@android:color/holo_purple" />
<corners android:bottomRightRadius="7dp"
android:bottomLeftRadius="7dp" android:topLeftRadius="7dp"
android:topRightRadius="7dp" />
</shape>
</item>
</layer-list>
那么您只需更改所需内容即可! 但是提供一些代码,我将能够更好地回答。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.