Это не определенная функция C#, но это - дополнение, которое я нахожу очень полезными. Это называют Инструментом Рефакторинга Ресурса. Это позволяет Вам щелкать правой кнопкой по литеральной строке и извлекать его в файл ресурсов. Это будет искать код и находить любые другие литеральные строки, которые соответствуют и заменяют его тем же ресурсом из файла Resx.
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>
ищите исходный код в квадрате и ищите файл SegmentedButton.java, это файл, который реализует эти кнопки, показанные на рисунке.
Вы также можете использовать 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){}
Затем реализуйте то, что вы хотите сделать в этом методе