mil*_*lus 5 android android-layout
我试图继承Android布局xml中的样式。现在看起来像:
layout.xml:
<RelativeLayout
android:id="@id/btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
style="@style/AppTheme.ButtonLayout">
<TextView
android:id="@id/btn_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="@style/AppTheme.ButtonLayout.TextView" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
styles.xml:
<style name="AppTheme.ButtonLayout">
<item name="android:textViewStyle">@style/AppTheme.ButtonLayout.TextView</item>
</style>
<style name="AppTheme.ButtonLayout.TextView" parent="android:Widget.Holo.Light.TextView">
<item name="android:textColor">@android:color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我想摆脱style
TextView 的属性,但它应该继承RelativeLayout的外观。可能吗?
编辑:我希望此TextView 仅在具有@style/AppTheme.ButtonLayout
样式的RelativeLayout中具有这种样式。当它在内部布局中没有这种样式时,它应该看起来像默认的Android TextView。
您可以从 style.xml 示例中继承 Android 布局 xml 中的样式,如下所示..
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.prj.name"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="11"
android:targetSdkVersion="19" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity> </activity>
</application>
</manifest>
Run Code Online (Sandbox Code Playgroud)
themes_apptheme.xml 您可以从父名称调用声明名称
<?xml version="1.0" encoding="utf-8"?>
<!-- Generated with http://android-holo-colors.com -->
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="AppTheme" parent="@style/_AppTheme" />
<style name="_AppTheme" parent="android:Theme.Holo.Light">
<item name="android:textColorHighlight">#99ff6d00</item>
<item name="android:textViewStyle">@style/TextViewAppTheme</item>
</style>
Run Code Online (Sandbox Code Playgroud)
style_apptheme.xml //你想设计的东西可以从png格式的drawable文件夹中调用
<style name="TextViewAppTheme" parent="android:Widget.Holo.Light.TextView">
<item name="android:background">@drawable/apptheme_text_holo_light</item>
</style>
Run Code Online (Sandbox Code Playgroud)
样式文件
<style name="Widget.Holo.Light.TextView" parent="Widget.TextView">
<item name="android:textcolor"> .........</item>
</style>
<style name="Widget.TextView">
<item name="android:textAppearance">?android:attr/textAppearanceMediumInverse</item>
<item name="android:gravity">center_vertical</item>
</style>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1950 次 |
最近记录: |