6

オープンサイドのAndroidストロークによると?、基本的に TableLayout の境界線を実装するには 2 つの方法があります。

ストロークを使用

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#00ffffff"/>
    <stroke android:width="1dp" android:color="#ffffff"/>
</shape>

ここに画像の説明を入力

ただし、下の境界線のみが必要なため、これは私が望むものではありません。したがって、私は別の選択肢を試します。

2層使用

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- This is the line -->
<item>
      <shape>
            <solid android:color="#ffffff" />
      </shape>
</item>
<!-- This is the main color -->
<item android:bottom="1dp">
     <shape>
           <solid android:color="#000000" />
     </shape>
</item>
</layer-list>

ここに画像の説明を入力

ただし、リストビューの選択中は、その背景がすでに「#000000」レイヤーに引き継がれているため、選択色でTableRow強調表示されません。ListView

ListView下の境界線のみを表示するより良い方法はありますか?選択のハイライト色に従いますか?

4

1 に答える 1

1

形状ファイルでは、<solid android:color="@android:color/transparent"/>代わりに使用します<solid android:color="#00ffffff"/>

于 2013-02-14T07:34:48.823 に答える