問題タブ [statelistdrawable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Jetpack Compose ステート リスト Drawable に相当するもの
StateListDrawable
Jetpack Composeの機能を取得する最良の方法は何ですか?
android - ナビゲーションビューでカラーステートリストを使用できませんAndroid kotlin
私は2つのプロジェクトを持っています.1つはNavigationViewのカラーステートリストセレクターを使用して、さまざまな相互作用の状態でNavigation Drawerのアイテムの背景色を変更します.
同じコードを別のプロジェクトにコピーしたところ、一連のエラーがスローされ始めました。ログは以下
minSdk のバージョン、コンパイルされた sdk のバージョン、テーマ、gradle のバージョン、それらのバージョンとの依存関係などを確認しましたが、すべて同じで、何も違いはありません。色の状態ではなく描画可能な状態を使用する必要があることはわかっていますが、他のプロジェクトではなく別のプロジェクトで機能している理由がわかりません。
編集 1
色の状態セレクターで itembackground を設定したため、クラッシュが発生していることがわかりました。itemIconTint と itemTextColor は、カラー状態セレクターで正常に機能します。そこに状態セレクターを設定しようとするたびに itemBackground のみがクラッシュするため、ここで言及されている解決策が 1 つ見つかりました。基本的にはチェックを追加する必要があります android:checkable="true"
が、これを追加した後でもクラッシュしました。どうしてか分かりません。
編集 2
そのため、カラーステートセレクターが新しいバージョンの Android > 10 では機能しているが、古いバージョンの Android では機能していないことに気付きました。
android - state_selected に基づいてビューのマージンとパディングを変更するにはどうすればよいですか
私の Android アプリケーションには、タブを表すいくつかのフラグメントを含むサイドバーがあります。尊重されたタブが選択されているかどうかに応じて、サイドバーのフラグメントの外観が異なるようにします。
state list drawableを使用して、ビューの drawable または color 属性を変更するオプションに精通しています。これは素晴らしいです。これを使用して、背景色とテキスト色を変更します。
選択した場合、選択したフラグメントタブの右マージンを0(または境界線を非表示にするために負の値)に減らします。マージン/パディングで同様のことを行うことは可能ですか? みたいなの想像してる
android:marginRight="@dimen/my-state-selector"
コンテキスト用のアプリの簡略化されたスクリーンショットを次に示します。