2015-07-04 45 views
11

Ekranın altındaki değerlerin listesini göstermek için özel bir iletişim kutusu oluşturmaya çalışıyorum.İletişim marjları nasıl kaldırılır?

İletişim kenar boşluklarını nasıl kaldırabilirim?

Bunu istiyorum ... Bunu alabilir enter image description here

... enter image description here

Diyalog kodu:

Dialog d = new Dialog(this); 
    d.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    d.setContentView(R.layout.dialog_options); 
    Window window = d.getWindow(); 
    WindowManager.LayoutParams wlp = window.getAttributes(); 
    wlp.width = WindowManager.LayoutParams.MATCH_PARENT; 
    wlp.gravity = Gravity.BOTTOM; 
    window.setAttributes(wlp); 
    d.show(); 

çözüldü! Daha iyi bir çözüm:

<style name="BottomOptionsDialogTheme" parent="Theme.AppCompat.Light.Dialog"> 
    <item name="android:windowBackground">@null</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowIsFloating">false</item> 
    <item name="android:layout_margin">0dp</item> 
    <item name="android:padding">0dp</item> 
    <item name="android:layout_gravity">bottom</item> 

    <item name="colorPrimary">@color/orange_dark</item> 
    <item name="colorPrimaryDark">@color/orange_dark</item> 
    <item name="colorAccent">@color/gray_light</item> 
</style> 

Ve yeni iletişim kullanmak (bağlamını, R.theme.BottomOptionsDialogTheme);

Dialog d = new Dialog(this); 

için:

+0

Durumunuzda 'Snackbar' kullanmak daha iyi değil mi? –

+0

Harika adam! Yapmaya çalışacağım! : D –

cevap

17
hattınızı değiştirin

Dialog d = new Dialog(this, R.style.DialogTheme); 

ve parent Temanızın sürümüne karşılık gelen senin styles.xml ekleyin.

<style name="DialogTheme" parent="Theme.AppCompat.Light.Dialog"> 
    <!-- Customize your theme here. --> 
    <item name="android:windowBackground">@null</item> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowIsFloating">false</item> 
</style> 

Ama senin durumundaki Bence Snackbar kullanmak daha iyi olabilir. Here eğiticidir.

+1

Çalışmıyor. Snackbar hakkında, özel bir Snackbar'ı nasıl kullanabilirim? Özel bir düzeni Snackbar'a nasıl tanımlayabilirim? Seçenekler listesine ihtiyacım var ... –

+0

Düzenlememi kontrol et. Şimdi işe yarayacak. –

+0

İyi çalışıyor. Teşekkürler! : D –