Özel bir tost bildirimi ekranın genişliğini nasıl doldurabilirsiniz?Özel bir tost doldurma genişliği nasıl yapılır?
Birden çok şey denedim ve işe yaramayacağım.
Teşekkürler.
Özel bir tost bildirimi ekranın genişliğini nasıl doldurabilirsiniz?Özel bir tost doldurma genişliği nasıl yapılır?
Birden çok şey denedim ve işe yaramayacağım.
Teşekkürler.
Bu çalışması gerekir.
Dialog veya etkinlik (iletişim temasıyla veya iletişim teması gibi görünen bir şeyle) gerçekleştirmeniz gerektiğini söyleyebilirim.
Zamanınız dolduğunda, finish()
numaralı çağrıları yapan bir zamanlayıcıda bir zamanlayıcı kullanın. ...
Toast t = Toast.makeText(this, "Hello", Toast.LENGTH_SHORT);
t.setGravity(Gravity.FILL_HORIZONTAL, 0, 0);
Böyle bir şey deneyin
wM = (WindowManager) context.getApplicationContext()
.getSystemService(Context.WINDOW_SERVICE);
mParams = new WindowManager.LayoutParams();
LayoutInflater inflate = (LayoutInflater) context
.getApplicationContext().getSystemService(
Context.LAYOUT_INFLATER_SERVICE);
v = inflate.inflate(R.layout.custom_toast, null);
// Set the layout to be like a toast window!
mParams.gravity = Gravity.WHEREVER YOU WANT IT TO BE
mParams.height = 200;
mParams.width = WindowManager.LayoutParams.FILL_PARENT;
mParams.flags = WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL;
mParams.format = PixelFormat.OPAQUE;
mParams.type = WindowManager.LayoutParams.TYPE_TOAST;
wm.addView(v);
<Timer or whatever>
wm.removeView(v);
Burada http://android-apps-blog.blogspot.com/2011/04/how-to-display-custom-toast-in-android.html bir Özel Tost Bildirimi nasıl oluşturulur üzerinde iyi tutorian bulabilirsiniz:
Özel Toast with Border için bu example'a bakın. Özel düzen ve fill_horizontal ile tost yaratabilirsiniz
Aşağıdaki kod, Bağdaştırıcı sınıfında yazılmıştır ve iyi çalışıyor.
LayoutInflater inflater =(LayoutInflater)mContext
.getSystemService(mContext.LAYOUT_INFLATER_SERVICE);
View layout =inflater.inflate(R.layout.custom_toast_layout,null);
TextView text = (TextView) layout.findViewById(R.id.text);
text.setText("Hello! This is a custom toast!");
Toast toast = new Toast(mContext);
//use both property in single function
toast.setGravity(Gravity.BOTTOM|Gravity.FILL_HORIZONTAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
Bu iyi çalışır, ancak tost center_horizental olarak görüntülenir. Fill_Horizontal ve BOTTOM birlikte yapabilir miyiz? –
bir çekicilik gibi çalışır, Teşekkür ederim @ C0deAttack –
@KaiWang sadece ekleyebilirsiniz | operatör böyle: toast.setGravity (Gravity.FILL_HORIZONTAL | Gravity.BOTTOM, 0, 0); – Cody