com.google.android.material.chip.Chip変更プレスの色を変更することはできません

ティンチェン

プログラムでチップ(材料コンポーネント)を使用し、setChipBackgroundColorチップ状態のプレスカラーを変更しますが、2つのプレスカラー効果があります。デフォルトのプレスグレーカラーを削除したい

  1. 私のカスタムプレス(#daecff)
  2. デフォルトのプレスカラー(グレー)

ありがとう

https://i.imgur.com/5z94oUA.jpg

Chip chip = new Chip(context);
chip.setText(name);
chip.setTextSize(TypedValue.COMPLEX_UNIT_SP, 16);
chip.setTextColor(ContextCompat.getColor(context, R.color.chip_color));
chip.setOnClickListener(onClickListener);
chip.setChipStrokeColorResource(R.color.chip_color);
chip.setChipStrokeWidth(5);
chip.setChipBackgroundColor(
    ContextCompat.getColorStateList(context, R.color.bg_chip)
);
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true" android:color="#daecff"/>
    <item android:color="@color/white"/>

</selector>
ガブリエレマリオッティ

次のsetRippleColor方法を使用する必要があります

chip.setRippleColor(ContextCompat.getColorStateList(this,R.color.my_selector));

次のようなもので:

<selector xmlns:android="http://schemas.android.com/apk/res/android">    
  <item android:alpha="@dimen/mtrl_low_ripple_pressed_alpha" android:color="?attr/colorPrimary" android:state_pressed="true"/>
  <item android:alpha="@dimen/mtrl_low_ripple_focused_alpha" android:color="?attr/colorOnSurface" android:state_focused="true" android:state_hovered="true"/>
  <item android:alpha="@dimen/mtrl_low_ripple_focused_alpha" android:color="?attr/colorOnSurface" android:state_focused="true"/>
  <item android:alpha="@dimen/mtrl_low_ripple_hovered_alpha" android:color="?attr/colorOnSurface" android:state_hovered="true"/>
  <item android:alpha="@dimen/mtrl_low_ripple_default_alpha" android:color="?attr/colorOnSurface"/>
</selector>

また、setChipBackgroundColorメソッドで使用されるセレクター、特にselected状態に使用される色を確認する必要があります

<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <!-- 24% opacity -->
  <item android:alpha="0.24" android:color="@color/custom" android:state_enabled="true" android:state_selected="true"/>
  ....
</selector>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

com.google.android.material.chip.ChipでchipTextを設定する方法は?

選択した色をcom.google.android.material.chip.Chipに設定します

com.google.android.material.textview.MaterialTextViewをandroid.widget.EditTextにキャストすることはできません

解決できませんでした:com.google.android.material:material:1.0.0-alpha1

MainActivityをcom.google.android.material.bottomnavigation.BottomNavigationViewOnNavigationItemReselectedListenerにキャストできません

com.google.android.gms.location.LocationListenerをandroid.location.LocationListenerに変換することはできません

com.google.android.materialを追加すると、Androidの下部ナビゲーションバーの色が黒に変わります

android.support.design.chip.Chipでテキストの色を設定するには?

com.google.android.material.tabs.TabLayoutのカスタムスタイル

com.google.android.material.button.MaterialButtonAndroidの「OutlinedButton」スタイル

クラスcom.google.android.material.floatingactionbutton.ExtendedFloatingActionButtonの膨張エラー

Setting Material chip Icon stroke/background color

Is it possible to add tooltip on material ui chip component?

Set background color of the material chip programmatically

Behaviorサブクラスcom.google.android.material.transition.MaterialContainerTransformを拡張できませんでした

引数のメソッドimplementation()が見つかりませんでした[com.google.android.material:material:1.1.0]

com.google.android.material:material:1.1.0-alphaXXへのアップグレード時にInvocationTargetExceptionと「インデックス13の属性を解決できませんでした」

android:textAllCaps =“ false”がcom.google.android.material.tabs.TabLayoutで機能しない

Failed to resolve: com.google.android.material:material:1.0.0-alpha1

com.google.android.material.button.MaterialButtonテキストを小文字にする方法

Google PlayでAndroidアプリのパッケージ名を変更することはできますか?

com.google.android.material:material:1.1.0-alpha08は失敗しますが、1.0.0は正常に動作します

MapsActivityをcom.google.android.gms.location.LocationListenerにキャストすることはできません

java.util.HashMapをcom.google.android.gms.maps.model.LatLngにキャストすることはできません

ボタンをcom.google.android.gms.ads.adViewにキャストすることはできません

com.google.android.materialのCardViewとandroid.support.v7.widgetのCardViewの違いは何ですか

覆蓋 Material Chip 組件的 deleteIcon 顏色

スナックバーのcom.google.android.material.behavior.HideBottomViewOnScrollBehaviorの問題

新しいcom.google.android.material.textfield.TextInputEditTextのグローバルスタイル

TOP 一覧

  1. 1

    どのように関係なく、それがどのように「悪い」、すべてのSSL証明書でのHttpClientを使用しないように

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    Modbus Python Schneider PM5300

  4. 4

    System.Data.OracleClient.OracleException:ORA-06550:行1、列7:

  5. 5

    scala.xmlノードを正しく比較する方法は?

  6. 6

    インデックス作成時のドキュメントの順序は、Elasticsearchの検索パフォーマンスを向上させますか?

  7. 7

    Elasticsearch - あいまい検索は、提案を与えていません

  8. 8

    グラフ(.PNG)ファイルをエクスポートするZabbix

  9. 9

    Ansibleで複数行のシェルスクリプトを実行する方法

  10. 10

    変数値を含むElasticSearch検索結果

  11. 11

    Elasticsearchでサーバー操作を最適化:低いディスク透かしに対処する

  12. 12

    Python / SciPyのピーク検出アルゴリズム

  13. 13

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  14. 14

    テキストフィールドの値に基づいて UIslider を移動します

  15. 15

    Chromeウェブアプリのウェブビューの高さの問題

  16. 16

    NGX-ブートストラップ:ドロップダウンに選択したアイテムが表示されない

  17. 17

    Reactでclsxを使用する方法

  18. 18

    STSでループプロセス「クラスパス通知の送信」のループを停止する方法

  19. 19

    Pushwooshで削除されたアプリデバイストークンを処理する方法は?

  20. 20

    ラベルとエントリがpythontkinterに表示されないのはなぜですか?

  21. 21

    Elasticsearchの場合、間隔を空けた単語を使用したワイルドカード検索

ホットタグ

アーカイブ