自定义AlertDialog

有时候我们在实际应用中,往往android平台提供的样式很难满足我们真正的需求,这个时候就需要一些个性化的元素出来来弥补这些问题。

 

     下面示例一个自定义AlertDialog~~~

     先上一段代码:

Java代码   收藏代码
  1. /** 
  2.      * 自定义AlertDialog 
  3.      *  
  4.      * @author mys at 2011-3-25 上午11:25:00 
  5.      */  
  6.     public void alert(){  
  7.         WindowManager manager = getWindowManager();  
  8.         Display display = manager.getDefaultDisplay();  
  9.         int width = display.getWidth();  
  10.         int height = display.getHeight();  
  11.           
  12.         LayoutInflater inflater = getLayoutInflater();  
  13.         View view = inflater.inflate(R.layout.alert, null);  
  14.           
  15.         TextView text = (TextView)view.findViewById(R.id.text);  
  16.         text.setText("自定义AlertDialog");  
  17.           
  18.         AlertDialog alert = new AlertDialog.Builder(this).create();  
  19.         alert.show();  
  20.           
  21.         alert.getWindow().setLayout(width/2, height/4);  
  22.         alert.setTitle("测试");  
  23.         alert.getWindow().setContentView(R.layout.alert);  
  24.     }  

    在上面的代码中就可以自由发挥,实现自己想要的效果和控件。再看R.layout.alert这个布局文件,依然很简单:

 

Java代码   收藏代码
  1. <TextView  
  2.         android:id="@+id/text"    
  3.         android:layout_width="fill_parent"   
  4.         android:layout_height="wrap_content"   
  5.         android:text="自定义AlertDialog"  
  6.         />  

   在这个布局文件中就添加了一个TextView,这里面就可以实现你不同的个性化了。然后看效果吧!~

自定义AlertDialog_第1张图片

 

    白白~~~

你可能感兴趣的:(自定义AlertDialog)