2012-04-18 3 views
0

Мне нужно реализовать пользовательские всплывающие диалоги, но они не похожи на стандартные. Я предполагаю, что есть возможность реализовать пользовательские всплывающие окна с помощью функциональности Android (пользовательские диалоги), но можно ли их украсить? Однако это может быть не лучшее решение этой проблемы - следует ли мне попробовать что-то еще, как скрытые макеты?Всплывающее визуальное оформление

спасибо.

+0

Какое украшение, ...? – ngesh

+0

есть много ссылок в Google для создания пользовательских диалогов. –

+0

песчаный, визуальный –

ответ

4

Да, вы можете изменить свое диалоговое окно так, как вы хотите. Вы можете сделать это, создав собственное диалоговое окно. Шаг1. Создать стиль в файле String в res

<style name="myQuitDialog" parent="android:Theme.Dialog"> 
    <item name="android:gravity">center_horizontal</item> 

    </style> 

Шаг2. Создайте файл xml в макетах

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/layout_quit" 
       android:orientation="horizontal" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:background="@drawable/image which u want to show" 
> 
</RelativeLayout> 

Шаг 3. Написать код диалогового окна пользовательских в ЦСИ

class Custom_Dialog extends Dialog { 

    protected Custom_Dialog(Context context, int theme) { 
     super(context, theme); 
     // TODO Auto-generated constructor stub 
    } 

    private void show_alert() { 
     final Custom_Dialog alertbox = new Custom_Dialog(this, R.style.myQuitDialog); 
     Window window = alertbox.getWindow(); 
     window.setBackgroundDrawableResource(android.R.color.transparent); 
     window.requestFeature(window.FEATURE_NO_TITLE); 

     alertbox.show(); 
     alertbox.setCancelable(true); 
     alertbox.setCanceledOnTouchOutside(true); 
     alertbox.dismiss(); 
    } 
} 
+0

Это, вероятно, то, что я хочу, но есть ли какие-либо недостатки в этом методе? Кто-нибудь реализует псевдовыпуски с использованием макетов? –

+0

да, вы можете реализовать его, и нет никакого недостатка. Если вы чувствуете, что мой ответ прав, тогда plz не забудьте принять его. –

1

Ваш вопрос не очень понятно для меня, потому что вы не указать погоду вы хотите настроить и использовать диалог предупреждения или всплывают dialog.In андроид оба different.In андроида всплывающее диалоговое окно с быстрыми действиями. Я размещаю ссылку ниже, которая даст вам краткое представление о быстрых действиях и блестяще объяснит, как реализовать ее в приложении ur. Ищите это.

http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/

+1

Я добрался до тебя - я никогда раньше не видел быстрых действий. Я собираюсь создать собственный диалог, но спасибо за ссылку - у него будет другое полезное приложение. –

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