سؤال

في الروبوت، هل من الممكن لتخصيص تخطيط رأس (رمز + نص) تخطيط من الحوار؟ أو يمكن أنا مجرد مجموعة قيمة السلسلة المخصصة للنص العنوان؟

وشكرا لكم.

هل كانت مفيدة؟

المحلول

وانها من الممكن تغيير رأس الحوار إذا قمت بتعيين تخطيط مخصص لكل من الحوار والرأس. لقد استعملت فقط من أي وقت مضى هذا الأسلوب لإزالة الرأس تماما، ولكن هذا يجب أن عمل للرأس مخصصة:

dialog = new Dialog(context);
Window window = dialog.getWindow();
window.requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
dialog.setContentView(R.layout.my_dialog_layout);
window.setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.my_custom_header);

وهذا هو كل صبي أكثر تعقيدا (لديك لإعداد تخطيط في مربع الحوار كذلك) ولكنه أسهل من شاء subclasses ترث الحوار.

نصائح أخرى

والطبقة الحوار الأصلي ويبدو أن تفتقر إلى القدرة على تحديد رمز، ولكن يمكنك بسهولة توسيع AlertDialog وتعيين طريقة عرض مخصصة (نفس ستستخدم على سبيل المثال الحوار الخاص بك)، أنت فقط تحتاج إلى شيء من هذا القبيل

 class MyDialog extends AlertDialog {
     public MyDialog(Context ctx) {
        super(ctx);
        LayoutInflater factory = LayoutInflater.from(context);
        View view = factory.inflate(R.layout.dialog_layout, null);
        setView(view);
        setTitle("MyTitle");
        setIcon(R.drawable.myicon);
     }
 }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top