grają wokół trochę dotyczące tej kwestii. Czy rozwiązanie oparte na linearLayouts z widokami 1dp jako dzielniki i przezroczyste tło, aby uzyskać minimalizm wygląd przycisków.
Chcemy, aby zmienić wyglądem w zależności od stanu przycisku. (Więcej o tym tutaj hello form stuff tutorial). Zmieniamy kolor tła, aby użytkownik uzyskał wskazanie po naciśnięciu przycisku.
borderless_background.xml (idzie w folderze rozciągliwej)
<?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="#33b5e5" />
</shape>
</item>
<item android:state_focused="true">
<shape>
<solid android:color="#0099cc" />
</shape>
</item>
<item>
<shape>
<solid android:color="@android:color/transparent" />
</shape>
</item>
</selector>
main.xml następnie użyć pliku borderless_background znaleźć w Androidzie: tag tła przycisków w poniższym kodzie
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="8dp"
android:orientation="vertical"
>
<TextView
android:layout_width="fill_parent"
android:layout_height="0dp"
android:gravity="center"
android:layout_weight="1.0"
android:textSize="14sp"
android:text="@string/borderless" />
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="8dp"
android:textSize="12sp"
android:autoLink="web"
android:text="@string/source1" />
<View
android:id="@+id/horizontal_divider1"
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="@android:color/darker_gray" />
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:layout_weight="1.0"
android:background="@drawable/borderless_background"
android:textColor="@android:color/white"
android:textSize="16sp"
android:text="Cancel"
android:onClick="cancel" />
<View
android:id="@+id/vertical_divider"
android:layout_width="1dip"
android:layout_marginTop="8dp"
android:layout_marginBottom="8dp"
android:layout_height="fill_parent"
android:background="@android:color/darker_gray" />
<Button
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="48dp"
android:layout_weight="1.0"
android:background="@drawable/borderless_background"
android:textColor="@android:color/white"
android:textSize="16sp"
android:text="Next"
android:onClick="next" />
</LinearLayout>
<View
android:id="@+id/horizontal_divider2"
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="@android:color/darker_gray" />
</LinearLayout>
Istnieją ostrzeżenia dotyczące wydajności ze względu na zagnieżdżone liniowe layuoty, ale wszystko działa dobrze na tablecie, który testowałem, więc jestem zbyt leniwy, aby to naprawić. Poprawka prawdopodobnie byłaby oparta na względnym układzie lub układzie siatki.
Daj mi znać, jeśli potrzebujesz pomocy z draw9patch. Zrobiłem to już wcześniej, więc chętnie pomogę. – EGHDK