在LinearLayout上应用自定义主题

时间:2013-11-30 14:06:09

标签: android android-layout

我想在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上应用它。

1 个答案:

答案 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"
    />