2009-12-14 26 views
10

Bunun neden tamamen ekranı dolduran bir etkinlik yerine açılır pencere gibi görünen bir etkinlik oluşturmadığı hakkında bir fikriniz var mı? Android - Ana ekranı doldurmayan etkinlik

<?xml version="1.0" encoding="utf-8"?> 
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
       android:orientation="vertical" 
       android:layout_width="300dip" 
       android:layout_height="120dip" 
       android:layout_marginTop="100dip"> 

      <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
          android:orientation="vertical" 
          android:layout_height="120dip" 
          android:layout_width="300dip"> 

      <TextView android:layout_width="fill_parent" 
         android:layout_height="wrap_content" 
         android:text="@string/hello" /> 

      </RelativeLayout> 
    </LinearLayout> 

Ben sadece "fill_parent" dışında bir düzen yüksekliği ve düzen genişliğini ayarlamak için gereken farz, ama yine de tamamen ekranı doldurur siyah bir ekran olarak görünür.

Sonuçta, sadece bir popup oluşturmak istiyorum, ancak bir AlertDialog kullanmak istemiyorum. Mümkün mü?

cevap

25

Etkinliğinizin penceresini yüzecek şekilde ayarlamanız gerekir. Eğer etkinlik Android (android:style/Theme.Dialog) tarafından tanımlanan Diyalog tarzını vererek ya da yapabiliriz bunun gibi, kendi stilinizi tanımlayabilirsiniz:

<style name="MyFloatingWindow"> 
    <item name="android:windowBackground">@android:color/transparent</item> 
    <item name="android:background">@android:color/transparent</item> 
    <item name="android:windowIsFloating">true</item> 
    <item name="android:windowNoTitle">true</item> 
</style> 

Sonra uygulamanın Manifestosunun etkinliklerinize stilini ayarlayın.

+0

Teşekkürler. Tam olarak ihtiyacım olan buydu. –

+1

- style = "@ style/AlertDialog.AppCompat" şimdi. – SanVed

1

Telefonumda ancak this website here numaralı telefona bakın, PopupWindow'un nasıl doğru şekilde kullanılacağını gösterir.

Bu, size yardımcı olur veya doğru yönde işaret eder.

İlgili konular