繁体   English   中英

Android中的自定义主题和颜色

[英]Custom themes and colors in android

我可以为两个不同的主题定义两个完全不同的colors.xml吗? 例如,在我的案例中,我们在standart中使用了由standart在主题中定义的更多不同颜色(android:colorPrimary,android:colorAccent,android:colorBackground等)。 希望我的问题很清楚。 如果不是,请在评论中问我。

好的,搜索了一下之后,我发现了这样的解决方案。 设计器不想使用colorPrimary等,因此我将自定义属性添加到attrs中,如下所示:

<attr name="colorExperiment" format="color"/>

之后,我在主题中添加以下属性:

 <style name="DarkTheme" parent="AppTheme.NoActionBar">
    <item name="android:windowAnimationStyle">@null</item>
    <item name="android:windowBackground">@color/onyx</item>
    <item name="colorExperiment">@color/onyx</item>
</style>

并在布局中使用例如:

<TextView
   android:id="@+id/auth_caption"
   android:includeFontPadding="false"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_centerHorizontal="true"
   android:gravity="center"
   android:textSize="34dp"
   android:text="@string/auth_caption"
   android:textColor="?colorExperiment"
 />

暂无
暂无

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

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