Моим любимым является нарисовать круг вокруг TextView и на самом деле сделать его кнопкой, которая содержит элементы стиля TextView;
<Button
android:id="@+id/quit"
style="@android:style/Widget.TextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="Your Text"
android:paddingBottom="8dp"
android:paddingLeft="8dp"
android:paddingRight="8dp"
android:paddingTop="8dp"
android:minHeight="0dp"
android:minWidth="0dp"
android:textColor="#ffffff"
android:background="@drawable/but_bg" />
где but_bg является .xml, содержащий
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<gradient
android:type="radial" android:gradientRadius="820"
android:startColor="#df242424"
android:centerColor="#df343434"
android:endColor="#da444444"
android:angle="270" />
<stroke
android:width="1dp"
android:color="#ffffff" />
<corners
android:radius="7dp" />
<padding
android:left="8dp"
android:top="8dp"
android:right="8dp"
android:bottom="8dp" />
</shape>
</item>
</selector>
Использование радиальных цветов в там вы можете также сделать его более пластичным. Это выглядит так:
Вы также можете применить xml, пригодный для рисования, в случае, если вы хотите сохранить TextView. Тогда вы просто обернуть это так:
<LinearLayout
android:orientation="vertical"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/but_bg"
[...]>
<TextView
[...] />
</LinearLayout>
EDIT: Я просто понял, что Button
в основном это TextView
подкласс с другим стилем. Я не тестировал это с помощью тегов TextView
, но он должен работать таким же образом, если кто-то хочет сохранить его TextView
.
Какой визуальный эффект вы хотели бы иметь? – Blackbelt
Я точно не знаю, но может быть какой-то тиснение ... или что-нибудь еще, что вы можете предложить –
Вы настраиваете его на клик в коде? –