2015-09-28 2 views
0

Я хочу знать, существует ли возможность изменения фона LinearLayout, что я передаю AlertDialog.Builder.Fragment popup (Custom View) полупрозрачный/прозрачный

Мне нравится, как это:

заголовок (изображение с фоном прозрачным) и текстом выборов.

Я не могу использовать "андроид: тема =" @ андроид: стиль/Theme.Translucent», потому что у меня есть только деятельность

Я попробовал:.

фон = "@ нуль"

фон = "# 80000000" - А другие

"андроид: тема =" @ андроид: стиль/Theme.Translucent»

И не менять раскладку на прозрачном

Изображение: (извините, я не Пикассо)

активность -> вызовы -> Фрагмент - вызовы -> Всплывающие

enter image description here

+0

Могли бы вы быть более precies и ясно, не ясно, что вы просите у всех ко мне. –

+0

Я обновил, и я разместил свое изображение –

+0

Я пытаюсь изменить фон, но я не могу этого сделать, потому что не работают какие-либо методы ... –

ответ

0

Вы можете создать ваш диалог по-другому, если прозрачность не работает.

Создание активности, которые служат в качестве всплывающего/диалогового окна:

<activity 
    android:name="MyActivityPopup" 
     android:configChanges="keyboardHidden|orientation" 
     android:excludeFromRecents="true" 
     android:label="@string/app_name" 
     android:launchMode="singleTop" > 
</activity> 

Тогда activity_popup XML:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="600dp" 
    android:layout_height="240dp" 
    android:background="@color/white" > 

Ширина/высота создать деятельность без каких-либо контура. Затем вы можете спроектировать свое представление по своему усмотрению.

Наконец, в MyActivityPopup классе:

public class MyActivityPopup extends Activity{ 

@Override 
protected void onCreate(Bundle savedInstanceState){ 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setContentView(R.layout.activity_popup); 
    setFinishOnTouchOutside(false); 
    ... 
} 
+0

Извините, у меня нет меры статики «600x240», а также не используйте этот метод, я разрешен с помощью centerCrop (Image) и программно I rest% height/3 соответственно точки + hight (дизайн материала (помните, что панель не подсчитывается)), но спасибо –

+0

Добро пожаловать, рад, что работает! –