2015-07-13 4 views
2

Привет я пытаюсь применить тему ко всем AlertDialogs, которые выскакивают в мое приложение и создали необходимыеAndroid пользовательский диалог UI тема не работает

<style name="Theme.jon" parent="@style/Theme.AppCompat.Light.DarkActionBar"> theme in my styles.xml file below: 

<item name="android:alertDialogTheme">@style/jon.dialog</item> 

</style> 

<style name="jon.dialog" parent="@android:style/Theme.Holo.Dialog"> 
     <item name="android:maxLines">1</item> 
     <item name="android:paddingTop">21dp</item> 
     <item name="android:paddingBottom">16dp</item> 
     <item name="android:paddingLeft">16dp</item> 
     <item name="android:paddingRight">16dp</item> 
     <item name="android:scrollHorizontally">true</item> 
     <item name="android:gravity">center_horizontal</item> 
     <item name="android:background">@drawable/rounded_corners</item> 
     <item name="android:textColor">@color/text_color_grey</item> 
     <item name="android:windowNoTitle">false</item> 
     <item name="android:buttonBarStyle">@style/jon.ButtonBar.AlertDialog</item> 
    </style> 

    <style name="jon.ButtonBar.AlertDialog" parent="@android:style/Holo.ButtonBar.AlertDialog"> 
     <item name="android:background">@drawable/bg_searching_bottom</item> 
     <item name="android:layout_height">@dimen/margin_40dp</item> 
     <item name="android:textColor">@color/text_color_grey</item> 
     <item name="android:gravity">center_horizontal</item> 
     <item name="android:layout_width">match_parent</item> 
    </style> 

мой манифест:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.jon.jon"> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 

    <application 
     android:allowBackup="true" 
     android:name=".LibraryApplication" 
     android:label="@string/app_name" 
     android:theme="@style/Theme.jon"> 

     <service 
      android:name=".net.networklib.NetworkService" 
      android:exported="true"/> 

    </application> 

вот как я типичный показать диалоговое

/** 
    * Construct error message dialog 
    * 
    * @param context 
    * @param title 
    * @param message 
    * @return 
    */ 
    private static AlertDialog getErrorDialog(Context context, String title, String message) { 
     AlertDialog.Builder builder = new AlertDialog.Builder(context); 
     builder.setNeutralButton(android.R.string.ok, null); 
     builder.setTitle(title); 
     builder.setMessage(message); 
     return builder.show(); 
    } 

Не уверен, что не хватает, но мои диалоги не изменяет его Apperance

+1

Примените этот 'Theme' к вашему' Activity' тоже .. –

+0

Doesnt применяя его к применению, относится это ко всем видам деятельности? \ – jonney

+0

Йуп пытаются применить к вашему 'Activity' –

ответ

3

Заменить Ниже линии

<style name="Theme.jon" parent="@style/Theme.AppCompat.Light.DarkActionBar"> 

с

<style name="Theme.jon" parent="Theme.AppCompat.Light.DarkActionBar"> 

То оно ....

+0

Diddnt работа. Попытка изменить это – jonney

4

В вашем объявлении Theme.jon, заменить

<item name="android:alertDialogTheme">@style/jon.dialog</item> 

с

<item name="alertDialogTheme">@style/jon.dialog</item> 
Смежные вопросы