Как мне изменить цвет ProgressDialog - PullRequest
4 голосов
/ 03 января 2012

У меня есть ProgressDialog, который выглядит так на Galaxy Tab 10.1 "
enter image description here

и вот так на Galaxy Tab 7"
enter image description here

Я хочу, чтобы оба диалоговых окна выглядели одинаково:
Наиболее близким, что я получаю, является использование следующего стиля

<style name="popupStyle" parent="android:Theme.Dialog"><br> <item name="android:textColor">#FFFFFFFF</item><br> <item name="android:background">#FF000000</item><br> <item name="android:windowBackground">@android:color/transparent</item><br> </style>

, что приводит к enter image description here

Итак, мои вопросы:
- Как я могу удалить границу вокруг заголовка «Пожалуйста, подождите»?
- Как я могу изменить общую границу с синего на белый?
- Как я могу отрегулировать / уменьшитьширина?

Ответы [ 2 ]

9 голосов
/ 03 января 2012
progressDialog = new ProgressDialog(context):    
progressDialog.show();  
TextView tv1 = (TextView) progressDialog.findViewById(android.R.id.message);  
tv1.setTextSize(20);  
tv1.setTypeface(yourCustomTF);  
tv1.setText("your msg");  

Делая это таким образом, вы можете изменить текст сообщения, а также настроить весь вид, получив их компоненты из показанного ProgressDialog. Помните, что вы можете получить идентификатор представления, используя findViewById() после progressDialog.show (), потому что представление генерируется после show ().

1 голос
/ 03 января 2012

Эта статья может дать вам несколько советов по оформлению ваших диалогов, и они будут выглядеть одинаково для обеих целей.

...