我定制了一个对话框:
public class CustomizeDialog extends Dialog implements OnClickListener {
Button close;
TextView tv;
public CustomizeDialog(Context context,String Stringcontent) {
super(context);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.custom_diolog_main);
tv=(TextView) findViewById(R.id.content);
tv.setText(Stringcontent);
close = (Button) findViewById(R.id.close);
close.setOnClickListener(this);
}
@Override
public void onClick(View v) {
if (v == close)
dismiss();
}
}
Run Code Online (Sandbox Code Playgroud)
xml是
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="100dip"
android:orientation="vertical"
android:background="@drawable/custom_diolog_bg"
android:layout_width="250dip">
<TextView android:layout_height="wrap_content"
android:textColor="#000"
android:textStyle="bold"
android:textSize="18sp"
android:id="@+id/content"
android:layout_marginLeft="15dip"
android:layout_marginTop="5dip"
android:layout_alignParentTop="true"
android:layout_width="250dip"
android:text=" Custom Dialog "/>
<Button android:layout_width="70dip"
android:layout_marginLeft="80dip"
android:background="@drawable/custom_dialog_button_bg"
android:layout_alignParentBottom="true"
android:layout_height="40dip" android:text="??"
android:id="@+id/close"></Button>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)
我的对话框很好,但custom_diolog_bg是一个圆角矩形图像,当我显示我的对话框时,它显示一个系统框架隐藏我的自定义,所以我使用this.getwindow.setBackgroundDrawable(null),然后系统框架似乎已删除但只有四角没有删除,我们也看到黑暗的四角,因为我使用圆角矩形图像.所以我的问题如何删除所有框架,以便我的对话看起来很好
图片是 http://i.stack.imgur.com/EG7oz.jpg,所以你可以看到最后有黑框,如何删除它?谢谢
小智 19
解决方案对我有用
<style name="DialogTheme" parent="@android:style/Theme.Dialog">
<item name="android:windowBackground">@android:color/transparent</item>
</style>
Dialog dialog = new Dialog(this, R.style.DialogTheme);
Run Code Online (Sandbox Code Playgroud)
在致电之前使用以下代码setContentView():-
getWindow().requestFeature(Window.FEATURE_NO_TITLE);
getWindow().setBackgroundDrawable(
new ColorDrawable(android.graphics.Color.TRANSPARENT));
Run Code Online (Sandbox Code Playgroud)
将完美地工作。
而不是打电话
\n\nsuper(context);\nRun Code Online (Sandbox Code Playgroud)\n\n称呼
\n\nsuper(context, android.R.style.Theme_Translucent_NoTitleBar_Fullscreen);\nRun Code Online (Sandbox Code Playgroud)\n\n更新:使用此 xml 布局代替
\n\n<?xml version="1.0" encoding="utf-8"?>\n<RelativeLayout\n xmlns:android="http://schemas.android.com/apk/res/android"\n android:layout_height="100dip"\n android:orientation="vertical"\n android:background="@drawable/custom_diolog_bg"\n android:layout_width="250dip">\n <LinearLayout\n android:layout_height="wrap_content"\n android:layout_width="wrap_content"\n android:orientation="vertical"\n android:layout_centerInParent="true">\n <TextView\n android:layout_height="wrap_content"\n android:textColor="#000"\n android:textStyle="bold"\n android:textSize="18sp"\n android:id="@+id/content"\n android:layout_marginLeft="15dip"\n android:layout_marginTop="5dip"\n android:layout_alignParentTop="true"\n android:layout_width="250dip"\n android:text=" Custom Dialog " />\n <Button\n android:layout_width="70dip"\n android:layout_marginLeft="80dip"\n android:background="@drawable/custom_dialog_button_bg"\n android:layout_alignParentBottom="true"\n android:layout_height="40dip"\n android:text="\xe5\x85\xb3\xe9\x97\xad"\n android:id="@+id/close"></Button>\n </LinearLayout>\n</RelativeLayout>\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
8081 次 |
| 最近记录: |