0

リストボックスを表す複雑な xml ドローアブルを作成し、TextView の背景として設定しようとしています。

次に、取得したいものと代わりに取得するもののスクリーンショットがあります。

リストボックスのスクリーンショット

ご覧のとおり、右側のグラデーション グレーのボックスに矢印を入れたいと思います。

Androidのドキュメントを見ると、ここで報告されているように、xml形状がサイズタグをサポートしているようですhttp://developer.android.com/guide/topics/resources/drawable-resource.html#Shape、しかし私はそれを機能させることができません!

ここに私のXMLがあります

<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

  <item>
    <shape android:shape="rectangle">
      <stroke android:width="1dp" android:color="#999999" />
      <corners android:radius="5dp" />
      <solid android:color="#ffffff" />
    </shape>
  </item>

  <item>
      <shape android:shape="rectangle">
        <stroke android:width="1dp" android:color="#999999" />
        <corners android:topRightRadius="5dp" android:bottomRightRadius="5dp" />
        <gradient android:startColor="#606060" android:endColor="#303030" android:angle="270" />
        <padding android:top="7dp" android:bottom="7dp" android:right="7dp" />
      </shape>
  </item>

  <item>
    <bitmap android:src="@drawable/listbox_arrow_icon" android:gravity="right|fill_vertical" android:tileMode="disabled" />
  </item>

</layer-list>

here http://developer.android.com/reference/android/graphics/drawable/ShapeDrawable.html#attr_android:widthで指定されているように、シェイプタグで android:width を指定しようとしましたが、うまくいきません。

コードでやりたいわけではありませんが、やむを得ない場合は、最終的には、このような TextView の代わりに使用するコンポーネントを作成すると思います。

ご協力いただきありがとうございます!

@EDIT 申し訳ありませんが、コピー&ペースト中に最初の形状の固体タグを落としました! 修理済み!

4

1 に答える 1

0

これを試して :

  <item><shape>
        <solid android:color="#fff" />

        <stroke android:width="1px" android:color="#10000000" />

        <corners android:radius="6dp" />

        <gradient android:angle="270" android:endColor="#10000000" android:startColor="#10FFFFFF" />
    </shape></item>
于 2012-09-24T07:10:45.490 に答える