بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

تغییر فونت Dialog و Fade شدن آن

مدیریت گفتگو
peymancrane 13 سال پیش
آخرین تغییر: 13 سال پیش

سلام استاد
چطور میشه فونت دیالوگها رو عوض کرد؟
وقتی اینکارو میکنم از getAssets ایراد میگیره که نمیشه تو متد static استفاده بشه چون non static هستش و وقتی متد رو non static میکنم نمیتونم تو کلاسهای دیگه صداش کنم.

public static void forgotDialog() {
Dialog dialog = new Dialog(G.currentActivity, android.R.style.Theme_Panel);
dialog.setContentView(R.layout.dialog_forgot);
dialog.setCanceledOnTouchOutside(true);

final Button btnResend = (Button) dialog.findViewById(R.id.btnResend);

btnResend.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
G.currentActivity.finish();

}
});

dialog.show();
}


بعد اینکه میخام وقتی دیالوگ نشون داده میشه اکتیویتی زیرش fade بشه یعنی تار بشه.
ممنونم.

نظرات

پاسخ‌ها 1

uncocoder 13 سال پیش

متد getAssets از متدهای کلاسی از جنس Context هست پس می تونید به شکل G.context.getAssets صداش بزنید و مشکلی ایجاد نخواهد شد.

در خصوص Fade شدن روی نسخه های جدید کار نمی کند و تنها DIM تصویر عمل می کند. به صورت زیر:

WindowManager.LayoutParams lp = dialog.getWindow().getAttributes();
lp.dimAmount=0.0f; // Dim level. 0.0 - no dim, 1.0 - completely opaque
dialog.getWindow().setAttributes(lp);

نظرات


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .