Androidベースの基本コントロール
6717 ワード
基本コントロール
TextView例 ①影付き
②背景付(shape)
Step 1:長方形枠のDrawable(xxx.xml)を作成する
Step 2:TextViewのblackground属性を上のDrawableに設定する
③AutoLink属性認識リンクタイプ
⑤SpannableString&SpannableStringBuilderカスタムテキスト
1.SpannablesStringを作成する
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
①属性
ButtonとImageButton
①ボタン効果
backgroundで上記xmlファイルを参照
②フィレットボタンを描く前にtextviewでフィレットを描く方法と同じ③scaleTypeでbutton内の画像を拡大・縮小する、実際にImageViewの使い方④ウォーターマークボタンの例1.私たちはImageButtonを継承します.もちろんButtonやViewに変えることができます.ここで筆者は亀を真ん中に置いてImageButtonを継承したいと思っています.まず、2つのペイント(ブラシ)オブジェクトを作成し、1つは底の背景色を描画し、1つは波紋の拡散を描画する3.次に最大半径を計算し、開始半径を一定時間ごとに増加し、最大半径に等しくなるまで、状態をリセットします.
ImageView
①setAlphaは、srcの場合のみ効果があります!!②画像サイズの設定
③スケールタイプ設定
RadioButton(ラジオボタン)&Checkbox(チェックボックス)
①基本的な使い方はラジオボタンのように1つしか選択できないので、ラジオボタングループにラジオボタンを入れてラジオ機能を実現する必要があります!RadioButtonの使い方をよく知っておきましょう.簡単な性別選択の例です.また、外層RadioGroupにorientation属性を設定し、RadioButtonの配列方法を設定することができます.縦か水平かです.
選択した値を取得します.1つ目は、RadioButtonのイベントリスナーsetOnCheckChangeListenerを設定することです.
PS:もう一つ覚えておきたいのは、RadioButtonごとにidを追加することです.そうしないと、ラジオ機能が有効になります!!!2つ目の方法は、他のボタンをクリックして選択したラジオボタンの値を取得することです.もちろん、直接取得することもできます.これは必要です.
問題チェックボックスのように、複数のオプションを同時に選択できます.選択した値を得るには、2つの方法があります.1.CheckBoxごとにイベントを追加する:setOnCheckedChangeListener 2.ボタンを1つ作って、クリックした後、checkboxごとに判断します:isChecked();
②カスタムクリック効果android:button='@drawable/select_icon"radioboxまたはcheckboxでxmlを定義する(selector) selectorの背景画像のサイズをどのように定義しますか?
③文字と選択枠との相対位置5を変更する.テキストと選択ボックスの距離を変更**
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)
③文字と選択枠との相対位置5を変更する.テキストと選択ボックスの距離を変更**