1

ScrollView と ListView のエッジのグローの色を青からオレンジに変更することはできますか?

4

3 に答える 3

2

グローの色を変更したい場合は、リストビュー (青いグロー効果) をプルするときに使用します

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内の色を変更します

于 2015-08-21T10:20:46.577 に答える
0

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 とテーマを追加します

于 2013-07-06T14:00:25.113 に答える
0

はい。好きなドローアブルを作成し、リストビューに設定します。

android:overScrollHeader="@drawable/header"
android:overScrollFooter="@drawable/footer"
于 2013-07-06T14:00:41.367 に答える