How to set button style in android

Normal button looks like:

alt text

Now, please let me know, How can i make a simple button same as an attached image button (i.e. button corner shape is round and also there is no gap between two buttons)

alt text

24
задан Samet ÖZTOPRAK 7 November 2019 в 15:02
поделиться

3 ответа

9-патч будет хорошо работать здесь, но я стараюсь избегать их, так как мне трудно их делать: (

Вы можете попробовать использовать selector и использовать форму для каждого состояния:

Форма будет выглядеть так:

<?xml version="1.0" encoding="UTF-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
     android:shape="rectangle">

    <solid android:color="#AAFFFFFF"/>

    <corners android:bottomRightRadius="7dp"
        android:bottomLeftRadius="7dp" 
        android:topLeftRadius="7dp"
        android:topRightRadius="7dp"/>
</shape>
23
ответ дан 28 November 2019 в 22:37
поделиться

ищите исходный код в квадрате и ищите файл SegmentedButton.java, это файл, который реализует эти кнопки, показанные на рисунке.

4
ответ дан 28 November 2019 в 22:37
поделиться

Вы также можете использовать ImageView в своем XML-файле, а затем задать для onClickable и onFocusable значение true, а затем создать метод события onClick для внутреннего кода и указать имя метода в XML, чтобы вместо обработки всех форм или кнопок возникли проблемы. просто поместите изображение там и сделайте так, чтобы он действовал как кнопка. Вот пример кода для вас

<ImageView
            android:id="@+id/test"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:clickable="true"
            android:focusable="true"
            android:onClick="testClickEvent"
            android:paddingRight="8dip"
            android:paddingBottom="8dip"
            android:src="@drawable/testImg"/>

Как я уже говорил на бэкэнде, создайте метод со знаком, подобным этому, и это сделает работу

public void testClickEvent(View v){}

Затем реализуйте то, что вы хотите сделать в этом методе

1
ответ дан 28 November 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: