2012-01-20 13 views
-1

アラートボックスの背景色、ボタンサイズのメッセージを中央揃え、アラートボックスサイズにする方法は可能です。どのようにしてメッセージに応じて私のアラートボックスを作ることができますか?

に私を助けてください

+1

ウルの質問は私の友人をクリアしていない、あなたの活動に、このメソッドを呼び出します。 plz elaborate –

+0

実際に何が欲しいのですか?私の警告ボックスはメッセージの意味に沿って来るでしょう。「ログアウトしますか?」ですので、backgoundの色が必要です。 – user1061793

答えて

0

は、[OK]をありがとうございます。ここでの取引です。私は、私の下にあるカスタムのダイアログレイアウトのためにいくつかのdrawableを使ってきました。だからあなたは、サイズに応じて独自のDrawablesを作成する必要があります。

custom_dialog.xmlここ

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="wrap_content" android:layout_height="wrap_content" 
     android:layout_margin="10dip" android:paddingBottom="10dip" 
    android:layout_gravity="center_vertical" android:background="@drawable/custom_alert_bg"> 
    <RelativeLayout android:id="@+id/main_layout" android:padding="10dip" 
     android:layout_width="fill_parent" android:layout_height="wrap_content" 
    > 
     <ImageView android:background="@drawable/alert_dialog_icon" android:id="@+id/alert_icon" 
      android:layout_width="wrap_content" android:layout_height="wrap_content"></ImageView> 

      <TextView android:id="@+id/alert_title" 
      android:layout_marginLeft="15dip" 
      android:layout_toRightOf="@+id/alert_icon" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Alert Title"/> 

    </RelativeLayout> 
    <RelativeLayout android:id="@+id/seperator" 
    android:layout_width="wrap_content" 
    android:layout_below="@+id/main_layout" 
    android:layout_height="wrap_content" 
android:layout_margin="10dip" 
    android:background="@drawable/line"> 
    </RelativeLayout> 

    <RelativeLayout android:id="@+id/alert_description" 
    android:layout_width="fill_parent" 
    android:layout_height="70dip" 
    android:padding="10dip" 
    android:layout_below="@+id/seperator"> 

    <TextView android:id="@+id/alert_content_text" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center" 
    android:text="Alert Content"></TextView> 

    </RelativeLayout> 

    <Button android:id="@+id/alert_ok_button" 
    android:layout_below="@+id/alert_description" 
    android:layout_margin="10dip" 
android:layout_centerHorizontal="true" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/alert_ok_button" 
    android:gravity="center"> 
    </Button> 

</RelativeLayout> 

は、これだけです

public static void warningDialog(final Context context,String title,String message){ 
     dialog=new Dialog(context,android.R.style.Theme_Translucent_NoTitleBar); 
     Window window = dialog.getWindow(); 
     window.setFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND,WindowManager.LayoutParams.FLAG_BLUR_BEHIND); 
     window.setLayout(ViewGroup.LayoutParams.FILL_PARENT, ViewGroup.LayoutParams.FILL_PARENT); 
     dialog.setCancelable(true); 

     dialog.setCanceledOnTouchOutside(true); 
     dialog.setContentView(R.layout.custom_dialog); 

    Button ok=(Button)dialog.findViewById(R.id.alert_ok_button); 
    TextView alert_title=(TextView)dialog.findViewById(R.id.alert_title); 
    TextView alert_content=(TextView)dialog.findViewById(R.id.alert_content_text); 

    alert_title.setText(title); 
    alert_title.setTextSize(22); 
    alert_title.setTextColor(Color.WHITE); 
    alert_content.setText(message); 
    alert_content.setTextSize(18); 
    alert_content.setTextColor(Color.WHITE); 
    ok.setText("ok"); 
ok.setTextSize(20); 
ok.setOnClickListener(new OnClickListener() { 

    public void onClick(View v) { 
    dialog.cancel(); 


    } 
}); 
     dialog.show(); 
    } 

カスタムダイアログとしてこのレイアウトを使用するには、Javaメソッドです。カスタムダイアログは準備ができている..

今すぐ

warningDialog(this,"Alert",msg); 
+0

ありがとう!!これは本当に役立っています!!!本当に本当にありがとうございます – user1061793

+0

いつものように... –

+0

Hii Andro !!私はこのコードに悩まされています。それは終わりですが、次回のために働いています。私はボタンをクリックすると作業中ではありません。カスタムdialog.isは何も間違っています。 – user1061793

関連する問題