Android:カスタムコントロール---カスタム属性列挙値(固定属性値)

935 ワード

今日は、ユーザーの使用効率を向上させるために、1つの属性の可能なすべての属性値を列挙する必要があるカスタムコントロールを書きます(すなわち、与えられた属性値を使用することしか選択できません).
たくさんの資料を調べて、自分でまとめてみました.
どのようにカスタムコントロールを書くかは言うまでもなく、ネット上の多くの大神がよく書いているので、ここではこの状況だけを説明します.
attrs.xml


    
        
        
            
            
            
        
    

ただし、一般プロパティではnameとformatを指定する必要があります.
列挙プロパティはnameを指定するだけです
次にenumラベルで可能なすべての属性のnameとvalueを指定します(注意:valueはint型のみです).
classで属性値をとる
int type = array.getInt(R.styleable.custom_view_type, 0);

ここで値をintとする
これにより,開発者がこのコントロールを使用する場合,type属性は,ここで与えられた3つの属性値しか使用できない.