我需要实现用户弹出对话框,但它们看起来不像标准。我想,有一种方法可以通过Android的功能(自定义对话框)实现自定义弹出窗口,但是可以装饰它们吗? 然而,它可能不是解决这个问题的最佳方案 - 我应该尝试其他类似隐藏布局的方法吗?
谢谢。
答案 0 :(得分:4)
是的,您可以根据需要更改对话框。您可以通过创建自定义对话框来完成此操作。 步骤1。在res
中的String文件中创建样式 <style name="myQuitDialog" parent="android:Theme.Dialog">
<item name="android:gravity">center_horizontal</item>
</style>
第二步。在布局中创建xml文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_quit"
android:orientation="horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/image which u want to show"
>
</RelativeLayout>
步骤3。在src中编写自定义对话框的代码
class Custom_Dialog extends Dialog {
protected Custom_Dialog(Context context, int theme) {
super(context, theme);
// TODO Auto-generated constructor stub
}
private void show_alert() {
final Custom_Dialog alertbox = new Custom_Dialog(this, R.style.myQuitDialog);
Window window = alertbox.getWindow();
window.setBackgroundDrawableResource(android.R.color.transparent);
window.requestFeature(window.FEATURE_NO_TITLE);
alertbox.show();
alertbox.setCancelable(true);
alertbox.setCanceledOnTouchOutside(true);
alertbox.dismiss();
}
}
答案 1 :(得分:1)
你的问题对我来说不是那么清楚,因为你没有指定你要自定义的天气并使用警报对话框或弹出对话框。在android中两者都不同。在android弹出对话框中命名为快速动作。我发布在下面一个这个链接可以让你简单了解快速行动,并解释如何在你的应用程序中实现它。所以去吧。
http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/