ฉันกำลังสร้าง DialogFragment เพื่อแสดงข้อความช่วยเหลือเกี่ยวกับแอพของฉัน ทุกอย่างทำงานได้ดีนอกเหนือจากสิ่งหนึ่ง: มีแถบสีดำที่ด้านบนของหน้าต่างที่แสดง DialogFragment ซึ่งฉันเข้าใจว่าสงวนไว้สำหรับชื่อเรื่องซึ่งเป็นสิ่งที่ฉันไม่ต้องการใช้
นี่เป็นเรื่องที่เจ็บปวดเป็นพิเศษเนื่องจาก DialogFragment ที่กำหนดเองของฉันใช้พื้นหลังสีขาวดังนั้นการเปลี่ยนแปลงจึงเป็นสิ่งที่ไม่ควรพลาด
ให้ฉันแสดงสิ่งนี้ในลักษณะกราฟิกเพิ่มเติม:
ตอนนี้รหัส XML สำหรับ DialogFragment ของฉันเป็นดังนี้:
<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>
และรหัสของคลาสที่ใช้ DialogFragment:
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 หรือไม่: จะสร้างไดอะล็อกโดยไม่มีชื่อได้อย่างไร
ฉันจะกำจัดพื้นที่หัวข้อนี้ได้อย่างไร