ScrollView と ListView のエッジのグローの色を青からオレンジに変更することはできますか?
3 に答える
グローの色を変更したい場合は、リストビュー (青いグロー効果) をプルするときに使用します
int glowDrawableId = getResources().getIdentifier("overscroll_glow", "drawable", "android");
int edgeDrawableId = getResources().getIdentifier("overscroll_edge", "drawable", "android");
Drawable androidGlow = ContextCompat.getDrawable(this, glowDrawableId);
Drawable androidEdge = ContextCompat.getDrawable(this, edgeDrawableId);
androidGlow.setColorFilter(getResources().getColor(R.color.white_20), PorterDuff.Mode.SRC_IN);
androidEdge.setColorFilter(getResources().getColor(R.color.white_20), PorterDuff.Mode.SRC_IN);
モードSRC_INはあなたの色だけを表示します。色が同じ場合、または個々のリストビューの初期化前にこのコードを Application クラスに配置します (異なるリストビューの異なるグローが必要な場合)。
fadingedge の色の変更 (リストビューの上部と下部の影) について質問する場合は、リストビューcolorCacheHint
内の色を変更します
Jérôme Van Der Linden による Android Holo Colors Generator を使用する
http://android-holo-colors.com/
Android Holo Colors Generator を使用すると、Android アプリケーション用に独自の色を使用して、editext やスピナーなどの Android コンポーネントを簡単に作成できます。必要な 9 つのパッチ アセットすべてと、プロジェクトに直接コピーできる関連する XML ドローアブルとスタイルが生成されます。
色を生成するビューを選択し、生成された XML から png とテーマを追加します
はい。好きなドローアブルを作成し、リストビューに設定します。
android:overScrollHeader="@drawable/header"
android:overScrollFooter="@drawable/footer"