私は線形レイアウトを持ち、その上にonClickListenerが実装されています。 これをクリックすると、白の背景色が変更され、他の何かがクリックされるまでそのままになります。何か他のものがクリックされたら、私は透明な背景を持ってほしい これを達成するには? ありがとうございます線形レイアウトに2つの異なる背景を持たせる方法
答えて
ドロアブルフォルダに2つのドロウアブルイメージを作成します。クリックすると、レイアウトの背景を変更することができます。私はあなたにもちょうど背景としてセレクタを使用できると思い
LinearLayout layout=(LinearLayout) findViewById(R.id.linearlayout);
layout.setBackgroundResource(getResources().getDrawable(R.drawable.drawable_name));
: 次のコードは、背景を変更します。 「選択された」状態または「集中」状態を利用して、背景を透明と白の間で切り替えることができます。
<LinearLayout
...
android:background="@drawable/bg_list_selector"
...
</LinearLayout>
してから描画可能なフォルダにbg_list_selector.xml
:それはのようなものを見ていきます
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true" android:drawable="@android:color/transparent" />
<!-- or -->
<item android:state_selected="true" android:drawable="@android:color/transparent" />
<item android:drawable="@android:color/white" />
</selector>
はStateListDrawableの異なるオプションでプレイを持って、私が言うと思います。
私はこれを試して&それは動作しますが、一時的です。クリックされたときにバックグラウンドが変更されますが、永久には変更されません。 – Ankit
「永続的」を定義してください。私の推測では、あなたのケースでは、「選択された」状態がより興味深いですが、手動でビューの状態を設定する必要があります。例えば、['onListItemClick'](http://developer.android.com/reference/android/app/ListActivity.html#onListItemClick%28android.widget.ListView,%20android.view.View,%20int,%20long %29)、 'v.setSelected(true)'のようなことをします。 –
- 1. タイマーに基づいたダイナミックな背景(線形レイアウト)、方法?
- 2. グラデーション透明の背景を持つAndroid線形のレイアウト
- 3. 異なる背景を持つAndroidボタン
- 4. このような背景イメージを得る方法は、線形レイアウトでは伸ばされません
- 5. BaseExpandableList異なる背景を持つ異なるグループ
- 6. 2つの表の行にまたがって背景色が異なるが、背景色が異なる
- 7. 複数の背景を持つ線形グラデーション
- 8. エレメントに2つの異なる線形グラデーションボーダーを実装する方法は?
- 9. 透明な背景を持つ透明な背景でムービーを作る方法
- 10. angular2の2つの異なるページに異なる背景画像を表示する方法は?
- 11. メニューセクションをスクロールした後、背景色を線形に表示する方法は?
- 12. Android線形レイアウト。 2
- 13. 2つの線形レイアウトのScrollview?
- 14. イメージを2つの異なるレイアウトに配置する方法
- 15. 2つの線形レイアウト表示
- 16. ボタンを1つの線形レイアウトから別の線形レイアウトにドラッグ&ドロップする
- 17. UICollectionView 2異なる背景色
- 18. 2つの異なるレイアウトを持つRecyclerViewの作成
- 19. 同じページに2つの異なるマップを持たせる方法
- 20. 2つの異なるレイアウトを持つAngular Jsアプリケーション
- 21. CSSレイアウト - 伸縮性のある背景を持つ3列
- 22. 透明な背景を持つ円の間の水平線
- 23. 透明な背景を持つUIImageを作成する方法
- 24. 等しいパディングを持つ線形レイアウトの子供たち
- 25. 二つは、異なる背景色
- 26. アプリケーションの背景を異なるデバイスに合わせる最良の方法
- 27. ListViewエントリに異なる背景を使用する方法は?
- 28. React Nativeの全画面で直線勾配の背景を持つ方法
- 29. 背景レイヤをオーバーレイする境界線を持たないレイアウトを作成する
- 30. 異なるオブジェクトに異なるライトボックスを持たせる方法
どのように私は状態リストドロアブルでxmlを使ってこれを行うことができます。 Idon'tは別々のイメージを持っています。私はちょうど背景を変更したい – Ankit