これがデザイン効果です。
LinearLayout
を使用して、次のように実装しようとしました。
<LinearLayout
android:clickable="true"
android:focusable="true"
android:orientation="horizontal"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:gravity="center">
<TextView
android:text="Type"
android:background="@drawable/poi_nearby_cell"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:layout_weight="1"/>
<LinearLayout
android:orientation="vertical"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_weight="1">
<TextView
android:text="Type1"
android:background="@drawable/poi_nearby_cell"
android:layout_height="wrap_content"
android:layout_width="match_parent"/>
<TextView
android:text="Type2"
android:background="@drawable/poi_nearby_cell"
android:layout_height="wrap_content"
android:layout_width="match_parent"/>
</LinearLayout>
<LinearLayout
android:orientation="vertical"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:layout_weight="1">
<TextView
android:text="Type3"
android:background="@drawable/poi_nearby_cell"
android:layout_height="wrap_content"
android:layout_width="match_parent"/>
<TextView
android:text="Type4"
android:background="@drawable/poi_nearby_cell"
android:layout_height="wrap_content"
android:layout_width="match_parent"/>
</LinearLayout>
</LinearLayout>
</LinearLayout>
そしてpoi_nearby_cell
:
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid
android:color="@android:color/transparent">
</solid>
<stroke
android:width="0.5dp"
android:color="#A0A0A0">
</stroke>
</shape>
これは私が今得たものです。
しかし、私は多くの問題に直面しています:
1 を使用しdrawable/poi_nearby_cell
て、テキストビューの境界線を作成します。
ただし、デザインエフェクト画像の「Type1」のようなセルプレスエフェクトも実装する必要があります。通常、次のように axml ドローアブル リソースを背景として設定します。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<color android:color="#ffebf6ff"/>
</item>
<item>
<color android:color="#fffefefe"/>
</item>
</selector>
ただし、私の場合、同時に2つの背景を持つビューを設定することはできません. 代替案はありますか?
2 ご覧のとおり、ボーダーの幅の値が異なります。通常、境界線を希望します1dp
が、私の例では、2 つのセル間の境界線はおそらく2dp
.
続ける気はありません。助言がありますか?