Android的DialogFragment的基本使用方法

Android的DialogFragment的使用

在使用时,对Android系统有了最低API为11的限制

1.新建继承于DialogFragment的类

在类中由一个按钮,点击按钮关闭对话框。

layout中只有一个按钮,代码在此就不贴出来了。

[java]  view plain  copy
  1. public class Fragment_Search extends DialogFragment {  
  2.   
  3.     Button btn_close;  
  4.   
  5.     @Override  
  6.     public void onCreate(Bundle savedInstanceState) {  
  7.         super.onCreate(savedInstanceState);  
  8.     }  
  9.   
  10.     @Override  
  11.     public View onCreateView(LayoutInflater inflater, ViewGroup container,  
  12.             Bundle savedInstanceState) {  
  13.         View v = inflater.inflate(R.layout.search, container, false);  
  14.         // 初始化控件  
  15.         btn_close = (Button) v.findViewById(R.id.btn_cancel);  
  16.         btn_close.setOnClickListener(new OnClickListener() {  
  17.   
  18.             @Override  
  19.             public void onClick(View arg0) {  
  20.                 // 关闭对话框  
  21.                 dismiss();  
  22.             }  
  23.         });  
  24.         return v;  
  25.     }  


2.使用Fragment的Activity

MainActivity类要继承FragmentActivity,因为在下面getSupportFragmentManager要用到

[java]  view plain  copy
  1. public class MainActivity extends FragmentActivity {  
  2.   
  3.     public Button btn_search;  
  4.     Fragment_Search dialogFragment;  
  5.     @Override  
  6.     protected void onCreate(Bundle savedInstanceState) {  
  7.         super.onCreate(savedInstanceState);  
  8.         setContentView(R.layout.activity_main);  
  9.   
  10.         btn_search = (Button) findViewById(R.id.btn_search);  
  11.         btn_search.setOnClickListener(new OnClickListener() {  
  12.   
  13.             @Override  
  14.             public void onClick(View arg0) {  
  15.                 showSearchDialog();  
  16.             }  
  17.         });  
  18.     }  
  19.   
  20.     protected void showSearchDialog() {  
  21.           
  22.         // Create and show the dialog.   
  23.     if(dialogFragment == null)  
  24.             dialogFragment = new Fragment_Search();  
  25.         dialogFragment.setStyle(DialogFragment.STYLE_NO_TITLE, 0);  
  26.         dialogFragment.show(getSupportFragmentManager(), "dialog");  
  27.     }  
  28.   
  29. }  

改变DialogFragment的样式可以用setStyle改变


总结:

对话框已经显示出来了,但是不知如何改变显示出来的DialogFragment的大小,如果大家有改变大小的方法,一定回复啊……


我知道了一种改变大小的方法,不知道是不是一般应该用的,也就是改变内容的大小,不是说改变layout的padding的值或者高度宽度什么的,而是改变内容的padding。我改变的是一个关闭按钮的padding,这个按钮本来是android:layout_alignParentRight="true",改变padding变大之后,整个Dialog的高度变小了,默认Dialog是居中显示的。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值