2016-12-16 17 views
0

ユーザーがクリックすると、LinearLayoutに境界線を設定する必要があります。これまで試みてきたすべてのソリューションは、境界だけでなく、すべてのLinearLayoutの色を変更しています。LinearLayoutのボーダーをプログラムで設定する

<LinearLayout 
    android:id="@+id/linearlayout_main" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:layout_weight="1" 
    android:clickable="true" 
    android:paddingBottom="3dp" 
    android:paddingLeft="10dp" 
    android:paddingRight="3dp" 
    android:paddingTop="10dp> 
</LinearLayout> 

と私は境界線を追加するために使用したコード:

GradientDrawable drawable = new GradientDrawable(); 
drawable.setShape(GradientDrawable.RECTANGLE); 
drawable.setStroke(1, Color.BLACK); 
relativelayout_main.setBackgroundDrawable(drawable); 

任意の提案?

答えて

0

特定の色/ストローク幅などのシェイプを使用するクリック/非クリックの状態のセレクタを使用して背景リソース項目を使用することを検討します。

https://stackoverflow.com/a/8203840/3934023のようなものですが、この回答のようにクリックした状態でのみ使用するセレクタと組み合わせてください:https://stackoverflow.com/a/5295522/3934023

+0

お返事ありがとうございます。私は命令に従った、私は国境を得たが、内部は黒です。 – student

+0

形状の中で<固体のandroid:color = "#00000000" />を試しましたが、何も変わりません。 – student

+0

黒は000000の16進数で表現されています。元の投稿に投稿してください、私は見てみましょう。 – Zach

関連する問題