ホームページ >Java >&#&チュートリアル >Androidselectorバックグラウンドセレクターの使い方を詳しく解説

Androidselectorバックグラウンドセレクターの使い方を詳しく解説

高洛峰
高洛峰オリジナル
2017-01-20 15:44:051349ブラウズ

アプリケーションの開発では、リストビューまたはボタン コントロールの背景をデザインする必要があることがよくあります。 Android セレクターの使用法の概要は次のとおりです。
1. ドローアブルで Android セレクターを構成します。
以下の XML ファイルを自分で名前を付けた .xml ファイル (item_bg.xml など) に保存し、そのファイルをドローアブル ファイルに配置します。 システムを使用する場合は、リスト項目のステータスに応じて、対応する背景画像を使用します。 ListView 。

<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- 默认时的背景图片-->
    <item android:drawable="@drawable/pic1" />
    <!-- 没有焦点时的背景图片-->
    <item android:state_window_focused="false" android:drawable="@drawable/pic1" />
    <!-- 非触摸模式下获得焦点并单击时的背景图片-->
    <item android:state_focused="true"  android:state_pressed="true"
       android:drawable="@drawable/pic2" />
    <!-- 触摸模式下单击时的背景图片-->
    <item android:state_focused="false" android:state_pressed="true"
       android:drawable="@drawable/pic3" />
    <!--选中时的图片背景-->
    <item android:state_selected="true" android:drawable="@drawable/pic4" />
    <!--获得焦点时的图片背景-->
    <item android:state_focused="true" android:drawable="@drawable/pic5" />
</selector>

2. 上記の設定ファイルを使用します。
最初の方法は、listview 設定ファイルで設定することです。コードは次のとおりです: android:listSelector="@drawable/item_bg"
2 番目の方法は、属性を追加することです。 listview item のコードは次のとおりです: android:background="@drawable/item_bg"
3 番目の方法は Java コードで設定することです。コードは次のとおりです: Drawabledrawable =getResources().getDrawable(R.drawable .item_bg);
ListView.setSelector(drawable);
上記の設定方法の表示効果は黒になる場合があるため、設定ファイルに次のコードを追加する必要があります: android:cacheColorHint="@android:color/transparent"背景を透明にします。
同様に、Button にもいくつかの背景効果があります。以下は属性の説明です。
android:state_selected は、選択時の効果を設定します。
android:state_focused は、フォーカスを取得する効果を設定します。
android:state_pressed は、フォーカスを取得する効果を設定します。クリック
android:state_enabled は、イベントに応答するかどうかを設定します
以下は、ボタン内のテキストの状態を設定するために使用されるセレクターです。コードは次のとおりです:

<?xmlversion="1.0" encoding="utf-8"?>
<selectorxmlns:android="http://schemas.android.com/apk/res/android">
    <itemandroid:state_selected="true" android:color="#FFF" />
    <itemandroid:state_focused="true" android:color="#FFF" />
    <itemandroid:state_pressed="true" android:color="#FFF" />
    <itemandroid:color="#000" />
</selector>

Androidselector の背景セレクターの使用方法の詳細については、関連記事は、PHP 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。