Стиль темы для Android не применяется

У меня три простых кнопки в моем основном представлении активности. То, что я пытаюсь сделать, это применить кнопку со всеми моими кнопками, но я не могу этого сделать.

Вот мой xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/minecraft_portrait" android:alpha="0.75" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <TextView android:id="@+id/txtAppName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:text="@string/app_name_readable" android:textSize="32sp" android:textColor="@android:color/white" /> <Button android:id="@+id/btnCrafting" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:background="@drawable/button_selector" android:onClick="craftingButtonClicked" android:text="@string/crafting" /> <Button android:id="@+id/btnServerCommands" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_alignLeft="@id/btnCrafting" android:layout_below="@id/btnCrafting" android:layout_marginTop="20dp" android:background="@drawable/button_selector" android:onClick="commandsButtonClicked" android:textColor="@android:color/white" android:text="@string/servercommands" /> <Button android:id="@+id/btnVideos" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_alignLeft="@id/btnServerCommands" android:layout_below="@id/btnServerCommands" android:layout_marginTop="20dp" android:background="@drawable/button_selector" android:onClick="videosButtonClicked" android:text="@string/videos" /> </RelativeLayout> 

И это мой style.xml из папки res / values:

 <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="AppBaseTheme" parent="android:Theme.Light"> </style> <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <item name="android:buttonStyle">@style/ButtonTheme</item> </style> <style name="ButtonTheme" parent="android:Widget.Button"> <item name="android:textColor">@android:color/white</item> <item name="android:background">@android:color/darker_gray</item> <item name="android:typeface">monospace</item> <item name="android:textSize">32sp</item> </style> </resources> 

И мое определение темы из файла манифеста:

 <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > .... 

Любые идеи, почему стиль не применяется к моим кнопкам? Я установил цвет текста одной кнопки на белый, чтобы увидеть любую разницу.

При использовании библиотеки поддержки стиль кнопки должен применяться как:

 <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> <item name="android:buttonStyle">@style/ButtonTheme</item> <item name="buttonStyle">@style/ButtonTheme</item> </style> 

Обратите внимание на дублирование, но без пространства имен

Код, который вы публикуете, работает. Добавьте стиль на кнопку в xml, чтобы узнать, работает ли это для вас.

 <Button style="@style/ButtonTheme" android:id="@+id/btnCrafting" android:layout_width="200dp" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:background="@drawable/button_selector" android:onClick="craftingButtonClicked" android:text="@string/crafting" /> 

Попробуйте запустить «clean» в проекте при смене стилей или файла манифеста.