5

Android Support package ile çalışıyorum.Diyaloğu neredeyse tam ekranımda gösterir (ActionBar & overlay ile)

Ben bir diyalog oluşturduk: Ben tam ekranda iletişim göstermek istiyoruz yana

Dialog dialog = new Dialog(activity, android.R.style.Theme_Translucent_NoTitleBar_Fullscreen); 

, bu yüzden onunla çalıştığını & temayı Theme_Translucent_NoTitleBar_Fullscreen uyguladı.

Ben iki soru vardır:

  1. Ben o zaman kullanmak gerektiğini Tema, değil onun tarafından karşılanacaktır hala tam ekran gibi göstermek ancak üst İşlem Çubuğu ayrılmak benim iletişim istersiniz?

  2. İletişim kutusunun kapsadığı görünümü de göstermek için gri renk kaplaması nasıl oluşturulur (1. adımı çözdüğümü varsayalım)?

+0

bir cevap Bulunan: http://stackoverflow.com/questions/11425020/actionbar-in-a-dialogfragment –

cevap

2
  1. buldum tek çalışan çözüm belgeye dayanan sözde diyalog uygulamaktır.
  2. Bu yaklaşım, bazı zorlukların gölge yapmasına neden olabilir. En azından bunu ben yapmadım.

kod örneği nasıl (1):

public class MyDialog extends Fragment { 

@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
    // ... your code 
} 

public void show(FragmentManager fragmentManager) { 
    FragmentTransaction ft = fragmentManager.beginTransaction(); 
    String tag = MyDialog.class.getName(); 
    ft.add(android.R.id.content, this, tag); 
    ft.commit(); 
} 

private void dismiss() { 
    FragmentTransaction ft = getFragmentManager().beginTransaction(); 
    ft.remove(this); 
    ft.commit(); 
} 
} 
İlgili konular