我想在LinearLayout上应用整个自定义主题。
我正在使用https://github.com/jfeinstein10/SlidingMenu的SlidingMenu,我想应用Hol主题,而其他应用程序将在Holo.Light中。
我的实际styles.xml包含:
<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
<!-- API 14 theme customizations can go here. -->
</style>
<style name="SlidingTheme" parent="android:Theme.Holo">
</style>
我附加滑动菜单的代码是:
// configure the SlidingMenu
SlidingMenu menu = new SlidingMenu(activity);
menu.setMode(SlidingMenu.LEFT);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
menu.setBehindWidth(200);
menu.setFadeDegree(0.35f);
menu.attachToActivity(activity, SlidingMenu.SLIDING_CONTENT);
menu.setMenu(R.layout.slidingmenu);
如何将我的主题应用于LinearLayout?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
style="@style/SlidingTheme" >
<Button
android:id="@+id/imageButton1"
android:layout_width="187dp"
android:layout_height="wrap_content"
android:drawableLeft="@drawable/ic_action_group"
android:drawableStart="@drawable/ic_action_group"
android:text="@string/customer"
style="@style/SlidingTheme" />
</LinearLayout>
我的目标是将样式(全黑暗)仅应用于SlidingMenu或我的linearlayout(及其内容)。我觉得我不能在我的LinearLayout上应用它。
答案 0 :(得分:2)
您可以将主题应用于活动或片段,甚至应用于整个应用。
这是在 AndroidManifest.xml 文件中完成的
所以,在你的清单中做这样的事情:
<!-- Apply the common theme for the whole application -->
<application
android:allowBackup="true"
android:icon="@drawable/icon"
android:label="@string/app_name"
android:theme="@style/Theme.your_theme"
android:installLocation="auto"
>
<!-- ... -->
<!-- This activity has its own theme -->
<activity
android:name="com.your_company.your_app.your_other_activity"
android:theme="@style/Theme.your_other_theme"
/>