Как убрать цвет фона кнопки - PullRequest
0 голосов
/ 12 марта 2012

Я много искал, но не нашел, как убрать цвет фона с кнопки, которая появляется справа и слева от кнопки. Кто-нибудь может помочь?

Мой экран выглядит как screenshot

Что бы я ни пытался, я не могу удалить черную часть.

Код:

<LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent" 
            android:layout_height="wrap_content"  >
            <Button
                android:id="@+id/btn_base"
                android:text="@string/base" 
                android:layout_margin="2dp"
                android:textColor="#000000"
                android:background="@drawable/selector_button"
                android:layout_weight="0.5"
                android:layout_width="0dp" 
                android:layout_height="30dp"/>
           <Button
                android:id="@+id/btn_care"
                android:text="@string/care"
                android:layout_margin="2dp" 
                android:textColor="#000000"
                android:background="@drawable/selector_button"
                android:layout_weight="0.5"
                android:layout_width="0dp" 
                android:layout_height="30dp"/>
        </LinearLayout>

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent" 
            android:layout_height="wrap_content"    >
            <Button
                android:id="@+id/btn_daily_prize"
                android:layout_margin="2dp"
                android:textColor="#000000"
                android:background="@drawable/selector_button"
                android:layout_weight="0.5"
                android:layout_width="0dp" 
                android:layout_height="30dp"
                android:text="@string/daily_prize" />
            <Button
                android:id="@+id/btn_winner"
                android:layout_margin="2dp"
                android:textColor="#000000"
                android:background="@drawable/selector_button"
                android:layout_weight="0.5"
                android:layout_width="0dp" 
                android:layout_height="30dp"
                android:text="@string/winner" />
        </LinearLayout>
    </LinearLayout>

@ Drawable / selector_button

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_pressed="true"
        android:drawable="@drawable/pressed"> </item>
    <item android:state_focused="true"
        android:drawable="@drawable/focused"/>
    <item android:drawable="@drawable/change"></item>


</selector>

enter image description here это изображение используется с именем change.9.png

Ответы [ 3 ]

1 голос
/ 12 марта 2012

Почему бы вам не использовать какой-либо другой элемент управления, например TextView вместо кнопок? Я только что увидел, что TextView имеет onClickListner, и поэтому вы можете использовать его как кнопку выбора, хотя я этого не делал; Кнопка предназначена для того, чтобы помочь вам определить ваш макет, но так как это кажется вам проблемой, просто не используйте ее).

Кстати, я настоятельно рекомендую вам использовать стили Android , так как вы копируете и вставляете множество атрибутов. Если вы используете Eclipse для разработки, откройте макет XML, выберите элемент, стиль которого вы хотите извлечь, нажмите ctrl + 1, а затем выберите стиль извлечения. Таким образом, вы должны избегать копирования всех этих атрибутов стиля.

1 голос
/ 12 марта 2012

в соответствии с вашим сценарием, я могу с уверенностью сказать, что либо вы не используете изображение с 9-участками (изображение с расширением, например, .9.png), либо границы в 1 пиксель с 9-участками слева и сверху не отображаютсяправильно.Вот почему края и боковая граница растягиваются с помощью кнопки с большой шириной.либо вы должны показать, какой фон кнопки 9-патчей вы использовали, либо попробовать какой-нибудь правильный 9-патч и проверить результаты для этого.

0 голосов
/ 12 марта 2012

Попробуйте удалить атрибут android: textColor. Они могут вводить в заблуждение и иногда изменять цвет не только текста. Если текст должен быть черным, он вам не нужен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...