私は色々なボタンがあり、バックグラウンドカラーを取得したいと思っています。カラー描画可能で背景色を取得するのは簡単ですが、リップル描画可能では簡単ではありません。リップルドロウアブルから背景色を取得します。リップル描画可能なボタンの色を取得する方法
答えて
はこのお試しください..アンドロイドで波及効果については、以下の例をご確認ください。
RippleDrawable rippleDrawable = (RippleDrawable) button.getBackground();
Drawable.ConstantState state = rippleDrawable.getConstantState();
try {
Field colorField = state.getClass().getDeclaredField("mColor");
colorField.setAccessible(true);
ColorStateList colorStateList = (ColorStateList) colorField.get(state);
int rippleColor = colorStateList.getDefaultColor();
} catch (NoSuchFieldException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
#ffd6d7d7に近いと思われるデフォルトのボタンの背景色の場合、コードは#1f000000を返します。どのようにして正しい状態、つまりボタンがクリックされる前の状態を選ぶことができますか? thx – rockhammer
@rockhammerあなたは 'ColorStateList.getColorForState'を試すことができます – shhp
提案のために...' .getState() 'と' .getColorForState() 'を動作させる方法を理解するのに時間をかけました。 coloursOther [i] = colorStateList.getColorForState(new int [] {statesOther [i]}、0(int []]、[0]、[ ); '、coloursOther []'配列全体と 'rippleColor'は#1f000000を返します。それで、私は 'onClick()'でこのコードを持っているので、クリックされたことに関連する状態しか表示されないだろうと思いました。このコードを 'onCreate()'や 'onWindowFocusChanged()'に入れても、#1f000000しか得られません。 – rockhammer
- 1. リップル描画可能は、Android API 19
- 2. 描画可能な色をint色にする方法
- 3. リサイクラビューで描画可能なイメージ名を取得する方法
- 4. デフォルト状態のストロークで透明なリップル描画可能作成方法
- 5. アンドロイドの描画可能イメージのサイズを取得する方法
- 6. 描画可能なイメージから一意のIDを取得する方法。
- 7. ボタンの描画可能な領域のベクターの色を変更する
- 8. レイアウトファイルの描画可能な形状の色を変更する方法
- 9. プログラムレベルでのAPIの下のボタンの描画可能な色合いをプログラムで変更する方法
- 10. 2つの単色で描画可能
- 11. 描画可能なビットマップ、描画可能な未知のサイズ/寸法
- 12. アンドロイドのテキストビューで描画可能なサイドベクトル描画可能ベクトル
- 13. 名前の描画可能識別子を取得する
- 14. DefaultHandler内から描画可能なリソースを取得
- 15. Androidでタッチ可能な矩形を描画する方法
- 16. Android:描画可能な方法画像の名前
- 17. Androidの変更シェイプの描画可能な色
- 18. タッチ時にImageView描画可能ベクトルの色を変更する
- 19. 変更popupWindow描画可能な背景色を動的に
- 20. クラッシュベクトル描画可能な色合いのカラーセレクタ
- 21. 描画可能なツールチップを描画する
- 22. スケーリング後のImageViewの描画可能サイズを取得
- 23. 描画可能なXML
- 24. GLKView描画可能なプロパティー
- 25. アンドロイド描画可能なカラーマトリックス
- 26. が描画可能なセレクタ
- 27. 描画可能でない
- 28. Android - 描画可能なパス
- 29. 描画可能なフォルダ
- 30. ベクター描画可能なラジオボタン
を私は彼らの背景色を取得したいと思い、リップルアニメーションを望んでいない – Mike