繁体   English   中英

如何在自定义styles.xml中继承默认的Android样式?

[英]How do I inherit from default Android style in my custom styles.xml?

我目前正在为'styles.xml'中定义的EditTexts使用这个自定义样式布局:

<style name="Form_EditView">
    <item name="android:textColor">@color/white</item>
    <item name="android:textSize">@dimen/large_text_size</item>
    <item name="colorControlNormal">@color/white</item>
    <item name="colorControlActivated">@color/pink</item>
    <item name="colorControlHighlight">@color/pink</item>
</style>

然而现在我的困境发生了,因为我有一个TextView ,我希望像默认的Android EditText样式,但然后也应用我上面的自定义样式。 默认的Android样式是下面显示的样式:

style="@android:style/Widget.EditText"

我知道在布局样式文件中可以继承,但是如何在自定义样式中继承Android默认样式,以实现与此类似的操作:

<style name="Widget.EditText.Form_EditView">

继承其他一些样式的最简单方法是使用parent属性:

<style name="Form_EditView" parent="@android:style/Widget.EditText">

正如@Bobby StJacques所指出的,如果你想继承你定义的样式(不是内置的Android样式),你可以使用以下形式:

<style name="Form_EditView.SomeCustomizedEditView">
    ....
</style>

在这种情况下,您将继承已定义的Form_EditView

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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