2013-06-03 4 views
1

Я пытаюсь использовать тему Android Holo.Light, и по какой-то причине, когда я добавляю фоновое изображение, это делает кнопки очень странными и прозрачными. Вот снимок экрана:Android - почему фоновое изображение заставляет кнопки выглядеть так странно?

enter image description here

ли кто-нибудь знает, почему это происходит? Это выглядит очень странно. Это значит быть таким? Или я делаю что-то неправильно?

Когда у меня был только Свет как моя тема, то же изображение не было видно.

Спасибо!

+0

Это происходит потому, что кнопки по умолчанию в Холо .Личная тема немного прозрачна. Вы должны установить свои девять патчей, чтобы удалить этот эффект. – hardartcore

ответ

2

По умолчанию кнопки Holo слегка непрозрачны. Просто установите для них фона!

Вот пример серой кнопки с контуром 1px. Включает нажатое состояние. Вы установить это на кнопку с "андроид: фон =" @ вытяжке/gray_btn ":

@ вытяжке/gray_btn.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_pressed="true" > 
    <shape> 
     <solid 
      android:color="#ffffff" 
      /> 
     <stroke 
      android:width="1dp" 
      android:color="#E3E3E3" /> 
     <corners 
      android:radius="4dip" /> 

    </shape> 
</item> 
<item> 
    <shape> 
     <solid 
      android:color="#edeff1" 
      /> 
     <stroke 
      android:width="1dp" 
      android:color="#E3E3E3" /> 
     <corners 
      android:radius="4dip" /> 

    </shape> 
</item> 

+0

спасибо - так что настройка, которая делает ее не непрозрачной? Или полная настройка? – Genadinik

+0

Настройка фона вообще будет сделайте это. Тема автоматически применит drawable, но вы забудете это поведение. Например, если вы установите «android: backgroun d = "# 00000000", он будет полностью прозрачным. Или "android: background =" # ffffff ", он будет полностью белым. И да, сплошной - основной цвет заливки. Вы также можете делать градиенты – Jameo

+0

Чтобы посмотреть, как работают темы и стили, вы можете проверить эту ссылку http://developer.android.com/guide/topics/ui/themes.html. Также более подробно на форму можно найти здесь http://developer.android.com/guide/topics/resources/drawable-resource.html#Shape. FYI you может установить любой возможный вариант для переопределения, включая 9-patch – Jameo