Androidベースの基本コントロール


基本コントロール
TextView
  • ①影付き
                android:shadowColor="#F9F900"
                android:shadowDx="10.0"
                android:shadowDy="10.0"
                android:shadowRadius="3.0"

    ②背景付(shape)
    Step 1:長方形枠のDrawable(xxx.xml)を作成する
    //         
     stroke android:width="2px" android:color="#000000"/>
        
        <gradient
            android:angle="270"
            android:endColor="#C0C0C0"
            android:startColor="#FCD209" />
        
        <padding
            android:left="5dp"
            android:top="5dp"
            android:right="5dp"
            android:bottom="5dp"/>
    shape> 

    Step 2:TextViewのblackground属性を上のDrawableに設定する
    ③AutoLink属性認識リンクタイプautoLink="email"④画像付き
    
            android:drawableTop="@drawable/show1"  
            android:drawableLeft="@drawable/show1"  
            android:drawableRight="@drawable/show1"  
            android:drawableBottom="@drawable/show1"

    ⑤SpannableString&SpannableStringBuilderカスタムテキスト
    1.SpannablesStringを作成する
     SpannableString span=new SpannableString("                 :.");

    2.背景色、setSpanを設定する際に指定する必要がある、新しいオブジェクト(ドキュメントを調べる)stringの作用範囲、Spanned.SPAN_EXCLUSIVE_EXCLUSIVE(前後ともに含まない)
    span.setSpan(new ForegroundColorSpan(Color.RED),0,2, Spanned.SPAN_INCLUSIVE_EXCLUSIVE);
    3.drawableリソースの取得
    Drawable d=getResources().getDrawable(R.drawable.good); d.setBounds(0,0,d.getIntrinsicWidth(),d.getIntrinsicHeight()); 4.Imagespanの作成と置換
    setText
    主な原因はTextViewのsetTextメソッドが転送したintタイプのpercentをリソースIdとしてプロジェクトにリソースを照会しているのに、リソースには対応する数値が見つからず、NotFoundExceptionのエラーを報告することです.Androidではidを利用してリソースをインデックスするところが多い(例えば:Toast.makeText()など)ので、誤ってメソッドにintタイプのパラメータを入力してしまうと、コンパイル時にIDEはエラーを報告しないが、実行時には対応するリソースが見つからずエラーを報告しやすくなる.
    解決策:したがって、TextViewにintタイプのデータを表示する場合は、文字列タイプに事前に変換する必要があります.
    EditText
    ①属性
    android:selectAllOnFocus="true"
    android:inputType="phone"
    android:singleLine="true"
    android:textScaleX="1.5"    //          
    android:textScaleY="1.5"    //          
    setText("");//java     

    ButtonとImageButton
    ①ボタン効果
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:state_pressed="true" android:drawable="@drawable/ic_course_bg_fen"/>
        <item android:state_enabled="false" android:drawable="@drawable/ic_course_bg_pressed"/>
        <item android:drawable="@drawable/ic_course_bg_cheng"/>
    selector>

    backgroundで上記xmlファイルを参照
    ②フィレットボタンを描く前にtextviewでフィレットを描く方法と同じ③scaleTypeでbutton内の画像を拡大・縮小する、実際にImageViewの使い方④ウォーターマークボタンの例1.私たちはImageButtonを継承します.もちろんButtonやViewに変えることができます.ここで筆者は亀を真ん中に置いてImageButtonを継承したいと思っています.まず、2つのペイント(ブラシ)オブジェクトを作成し、1つは底の背景色を描画し、1つは波紋の拡散を描画する3.次に最大半径を計算し、開始半径を一定時間ごとに増加し、最大半径に等しくなるまで、状態をリセットします.
    ImageView
    ①setAlphaは、srcの場合のみ効果があります!!②画像サイズの設定
            android:adjustViewBounds="true"
            android:maxHeight="200px"
            android:maxWidth="200px"

    ③スケールタイプ設定
    RadioButton(ラジオボタン)&Checkbox(チェックボックス)
    ①基本的な使い方はラジオボタンのように1つしか選択できないので、ラジオボタングループにラジオボタンを入れてラジオ機能を実現する必要があります!RadioButtonの使い方をよく知っておきましょう.簡単な性別選択の例です.また、外層RadioGroupにorientation属性を設定し、RadioButtonの配列方法を設定することができます.縦か水平かです.
    選択した値を取得します.1つ目は、RadioButtonのイベントリスナーsetOnCheckChangeListenerを設定することです.
            // radioGroup       
            radbtn.getText()//   

    PS:もう一つ覚えておきたいのは、RadioButtonごとにidを追加することです.そうしないと、ラジオ機能が有効になります!!!2つ目の方法は、他のボタンをクリックして選択したラジオボタンの値を取得することです.もちろん、直接取得することもできます.これは必要です.
    //       
    for (int i = 0; i < radgroup.getChildCount(); i++) {RadioButton rd = (RadioButton) radgroup.getChildAt(i);
                        if (rd.isChecked()) :

    問題チェックボックスのように、複数のオプションを同時に選択できます.選択した値を得るには、2つの方法があります.1.CheckBoxごとにイベントを追加する:setOnCheckedChangeListener 2.ボタンを1つ作って、クリックした後、checkboxごとに判断します:isChecked();
    ②カスタムクリック効果android:button='@drawable/select_icon"radioboxまたはcheckboxでxmlを定義する(selector)
  • selectorの背景画像のサイズをどのように定義しますか?

  • ③文字と選択枠との相対位置5を変更する.テキストと選択ボックスの距離を変更**