如何找到Androids" Theme XML Style"的所有可能性?

时间:2016-07-04 18:19:57

标签: android android-layout android-studio android-theme

以下文件定义了我的应用程序使用的基本样式:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <style name="Snapchat" parent="????" >
    <item name="android:colorPrimaryDark">@color/Snapchat_violet</item>
    <item name="android:colorPrimary">@color/Snapchat_blue</item>
    <item name="android:colorAccent">@color/Snapchat_blue</item>
    <item name="android:colorBackground">@color/Snapchat_white</item>
    <item name="android:colorForeground">@color/Snapchat_yellow</item>
    <item name="android:navigationBarColor">@color/Snapchat_grey</item>
    </style>
</resources>

我想使用标准主题作为继承的父级,但我找不到所有标准主题及其对应的xml名称/路径的列表。

对不起,如果这是一个新问题,但我无法在Android文档中找到它。

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可以使用标记为每个文件定义多个样式,但每个样式的名称都可以唯一标识样式。 Android样式属性使用标记设置,如下所示 -

  <?xml version="1.0" encoding="utf-8"?>
  <resources>
  <style name="CustomFontStyle">
  <item name="android:layout_width">fill_parent</item>
  <item name="android:layout_height">wrap_content</item>
  <item name="android:capitalize">characters</item>
  <item name="android:typeface">monospace</item>
  <item name="android:textSize">12pt</item>
  <item name="android:textColor">#00FF00</item>/> 

可以是关键字字符串,十六进制颜色,对另一种资源类型的引用或其他值,具体取决于样式属性。 使用样式 定义样式后,可以使用样式属性在XML布局文件中使用它,如下所示 -            

  <TextView
  android:id="@+id/text_id"
  style="@style/CustomFontStyle"
  android:text="@string/hello_world" />

  </LinearLayout>

要实现自定义主题,请创建或编辑MyAndroidApp / res / values / themes.xml并添加以下内容 -

<resources>
 ...
 <style name="MyCustomTheme" parent="android:style/Theme">
 <item name="android:textColorPrimary">#ffff0000.    </item>
 </style>
  ...
 </resources>

在AndroidManifest.xml中,将主题应用于您要设置样式的活动 -

 <activity
 android:name="com.myapp.MyActivity"
 ....
 android:theme="@style/MyCustomTheme"
 />

您的新主题将应用于您的活动。

您还可以查看http://www.tutorialspoint.com/android/android_styles_and_themes.htm

答案 2 :(得分:0)

请参阅stylestylableattr