繁体   English   中英

在Android中创建自己的样式

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM