如何创建无标题DialogFragment?

我创建一个以示对我的应用程序.a切正常,除了一件事......有黑色条纹在窗口的顶部,显示了我是保留给冠军,我不想 这是特别痛苦的,因为我的自定义使用白色背景,这样的变化太被抛在一边。 给你看看这个更图形化的方式: 现在是我的XML代码如下:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="fill_parent"
 android:layout_height="fill_parent">
 <LinearLayout
  android:id="@+id/holding" 
  android:orientation="vertical" 
  android:layout_width="fill_parent" 
  android:layout_height="fill_parent"
  android:background="@drawable/dialog_fragment_bg"
  >
  <!-- Usamos un LinearLayout para que la imagen y el texto esten bien alineados -->
  <LinearLayout
   android:id="@+id/confirmationToast" 
   android:orientation="horizontal" 
   android:layout_width="wrap_content" 
   android:layout_height="wrap_content"
   >
   <TextView android:id="@+id/confirmationToastText" 
   android:layout_width="wrap_content"
   android:layout_height="fill_parent" 
   android:text="@string/help_dialog_fragment"
   android:textColor="#AE0000"
   android:gravity="center_vertical"
   />
  </LinearLayout>
  <LinearLayout
   android:id="@+id/confirmationButtonLL" 
   android:orientation="horizontal" 
   android:layout_width="fill_parent" 
   android:layout_height="fill_parent"
   android:gravity="center_horizontal"
   > 
   <Button android:id="@+id/confirmationDialogButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center"
    android:layout_marginBottom="60dp"
    android:background="@drawable/ok_button">
   </Button>
  </LinearLayout>
 </LinearLayout>
</ScrollView>
编辑:包括类的代码的
public class HelpDialog extends DialogFragment {
public HelpDialog(){
 // Empty constructor required for DialogFragment
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
 //Inflate the XML view for the help dialog fragment
 View view = inflater.inflate(R.layout.help_dialog_fragment, container);
 TextView text = (TextView)view.findViewById(R.id.confirmationToastText);
 text.setText(Html.fromHtml(getString(R.string.help_dialog_fragment)));
 //get the OK button and add a Listener
 ((Button) view.findViewById(R.id.confirmationDialogButton)).setOnClickListener(new OnClickListener() {
  public void onClick(View v) {
    // When button is clicked, call up to owning activity.
   HelpDialog.this.dismiss();
   }
  });
 return view;
}
} 并在主要活动的创建过程:
 /**
 * Shows the HelpDialog Fragment
 */
private void showHelpDialog() {
 android.support.v4.app.FragmentManager fm = getSupportFragmentManager();
 HelpDialog helpDialog = new HelpDialog();
 helpDialog.show(fm, "fragment_help");
}

我真的不知道这个答案,有对话有关,适合在这里也android:如何创建一个对话框没有标题?
 我怎样才能摆脱这个称号领域?

本文地址 :CodeGo.net/8212383/ 



-------------------------------------------------------------------------------------------------------------------------


1.只需添加这行代码在你的HelpDialog.onCreateView(...)
getDialog().getWindow().requestFeature(Window.FEATURE_NO_TITLE);
这样,你明确地要求得到一个窗口而不标题:) 编辑 由于@DataGraham@Blundell指出在下面,这是比较安全的补充要求在标题无窗onCreateDialog()方法,而不是onCreateView()。这样可以防止ennoying北角,当你你的Dialog
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
 Dialog dialog = super.onCreateDialog(savedInstanceState);
 // request a window without the title
 dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
 return dialog;
}

对话框中有哪些应该在视图创建的Java文件被调用。还对话框的样式可以与设置
public static MyDialogFragment newInstance() {
  MyDialogFragment mDialogFragment = new MyDialogFragment();
  //Set Arguments here if needed for dialog auto recreation on screen rotation
  mDialogFragment.setStyle(DialogFragment.STYLE_NO_TITLE, 0);
  return mDialogFragment;
}

2.设置样式为
@Override
public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setStyle(STYLE_NORMAL, android.R.style.Theme_Holo_Dialog_NoActionBar);
}

3.
FragmentManager manager = getSupportFragmentManager();
SettingsDialog sd = new SettingsDialog();
sd.setStyle(DialogFragment.STYLE_NO_TITLE, 0);
sd.show(manager, "settings_dialog");
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值