0

実際、私はこのコードを持っています:

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

ビューの周りに境界線を作成しますが、上下にのみ境界線を作成したいです。

どのように?

編集:申し訳ありませんが、押された状態で動作するはずだったことを忘れていました

    <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item 
        android:state_pressed="true"   
        android:drawable="@color/color" />
</selector>
4

2 に答える 2

1

これを試して

drawable フォルダー内の bkg.xml

 <?xml version="1.0" encoding="utf-8"?>
  <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
  <item> 
    <shape android:shape="rectangle">
      <solid android:color="#FF0000" /> 
    </shape>
  </item>   
    <item android:bottom="5dp"   android:top="5dp" >  
     <shape android:shape="rectangle"> 
      <solid android:color="#000000" />
    </shape>
   </item>    
 </layer-list> 

必要に応じて、色とストロークの幅を変更します。

グラフィカルエディタのスナップショット

ここに画像の説明を入力

編集:コメントの質問へ

itembkg を定義します。xml 以下のように

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" 
        android:drawable="@drawable/bkg" /> 
        // bkg.xml in drawable folder
        // drawable in pressed state 
    <item  android:state_focused="false" 
        android:drawable="@drawable/tvnormal" /> 
        // set a different drawable in normal state
</selector>

次に、ビューで以下の属性を追加します

android:background="@drawable/itembkg"
于 2013-07-08T10:39:17.413 に答える
0

これを試して....

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

       <padding android:top="1dp"
                android:bottom="1dp" />
       <solid android:color="#000000"/>


    </shape>
  </item>
  <item > 
    <shape android:shape="rectangle">

        <solid android:color="#ffffff"/>

    </shape>
 </item>
 </layer-list>
于 2013-07-08T10:33:43.797 に答える