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

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

peymancrane  12 سال پیش  12 سال پیش

سلام استاد
چطور میشه فونت دیالوگها رو عوض کرد؟
وقتی اینکارو میکنم از 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  12 سال پیش

متد 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);

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