2013-11-30 2 views
0

Я хотел бы применить целую пользовательскую тему на LinearLayout.Применить пользовательскую тему на LinearLayout

Я использую SlidingMenu из https://github.com/jfeinstein10/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

Каков Ваш вопрос или проблема? –

+0

хорошо, что вы правы, непонятно. я отредактирую вопрос –

ответ

1

Вы можете применять темы для деятельности или Фрагменты, или даже всей применения.
Это делается в файле 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" 
    /> 
+0

Ну, проблема в том, что я не хочу применять его к Activity, но к SlidingMenu, который содержит LinearLayout, и я не знаю, как это сделать. Есть идеи ? –

+0

Можно ли включить это скользящее меню в действие? Если это так, все будет сделано. Переместите все в действие, которое содержит его. –

+0

Я не думаю, что это возможно :( –

Смежные вопросы