一 TextView 父類 : View
>概念:文本控件 :文本內容的顯示 默認配置不可編輯 子類EditText可以編輯
>屬性:
android:text="你好,世界!" 文本內容
android:textSize="20sp" 文本字體的大小
android:textColor="#f00" 文本顏色
android:textStyle="bold|italic" 文本字體樣式
bold:加粗
italic:斜體
android:maxLines="2":文本最多展示的行數
android:singleLine="true" 文本過多單行展示文本內容
android:ellipsize="none" 省略號的位置
none: 沒有
start:開始位置
middle:中間位置
end:結尾位置
marquee:跑馬燈
跑馬燈必要條件:
android:singleLine="true" 單行展示
android:ellipsize="marquee" 設置成跑馬燈樣式
android:focusableInTouchMode="true" 設置獲取焦點模式
android:focusable="true" 設置獲取焦點
android:marqueeRepeatLimit="marquee_forever" 跑馬燈無限循環
android:autoLink="phone"自動鏈接 (根據內容不同 打開相應的程序)
phone 電話
web 網址
map 地圖
email 郵箱
all 以上所有
設置陰影效果
android:shadowColor="#0f0" 陰影的顏色
android:shadowDx="10.0" 陰影水平偏移量
android:shadowDy="8.0" 陰影垂直偏移量
android:shadowRadius="2" 陰影模糊程度 (值越大 越模糊)
二 EditText 文本編輯框 父類: TextView
>概念:文本編輯框 可以進行文本編輯
android:textColor="#00f" 文本顏色
android:hint="請輸入用戶名稱" 提示
android:textColorHint="#f00" 提示的顏色
android:textCursorDrawable="@null" 光標顏色
android:digits="abcdefg" 文字的限定
android:inputType="number" 鍵盤彈出樣式 ,改變文字內容
number:數字
date:日期
textPassword:改變密碼樣式
<requestFocus/>獲取焦點
在邏輯代碼中獲取文本信息:
>//獲取輸入框的內容
//trim()去除前後空格
String name = etName.getText().toString().trim();
三 Button 按鈕 父類: TextView
>概念:可以被按,點擊 並且執行一個動作
>屬性:
在按鈕內部的上下左右設置圖片:
android:drawableTop="@drawable/ic_launcher"
android:drawableBottom="@android:drawable/editbox_background_normal"
android:drawableLeft="@android:drawable/ic_dialog_alert"
android:drawableRight="@android:drawable/ic_menu_call"
android:background="@null"去掉背景顏色
android:background="@android:color/transparent" 設置背景顏色爲透明
>監聽:控件數量少 用一和二 控件數量多 用三和四
第一種實現:使用的是成員內部類
第二種實現方式:匿名內部類
第三種實現方式 :類實現OnclickListner
第四種實現方法: * 佈局文件中xml中添加點擊事件 Onclick屬性
* 1,方法必須是public
* 2,返回值必須是void
* 3,必須和xml中Onclick裏屬性名一致
* 4,必須有View參數
四 ImageView 父類 : view
>概念:展示圖片的控件
>屬性:
<!-- android:adjustViewBounds="true" 自適應 只有一個adjustViewBounds沒有作用,需要和maxWidth,maxHeight一起使用-->
<!-- 圖片顯示方式 android:scaleType="matrix" 保持原圖片比例不變 從左上角開始截取 截取和 控件大小一至-->
<!-- android:scaleType="fitXY"不按比例進行縮放 將圖片完整的展示到ImageVIew中 會變形 -->
<!-- android:scaleType="fitStart" 按比例進行縮放 顯示在控件頂部 完整的顯示圖片 -->
<!-- android:scaleType="fitCenter" 按比例進行縮放 顯示在控件中間 完整的顯示圖片 -->
<!-- android:scaleType="fitEnd" 按比例進行縮放 顯示在控件底部 完整的顯示圖片 -->
<!-- 不按比較進行縮放 中間位置截取相應的尺寸 -->
<!-- 按比例擴大圖片 居中展示 超出部分不展示 -->
<!-- 按比例縮小圖片 居中展示 完全顯示圖片 -->
五 CheckBox 複選框
>概念:可以從一個集合選項中選擇一個或者多個選項
>屬性:checked 選擇狀態
>使用:
>方式一:使用onclickListner 監聽事件(點擊事件)
>方式二:使用OnCheckedChangeListener (CompleButton) 狀態改變的監聽
如果有全選的:全選的按鈕的監聽必須用onclickListner 監聽事件
六 RadioButton 單選按鈕
>概念:從多個互斥選項中選擇一個 如果是選項全部展開 RadioButton 不是展開的Spinner(下拉列表)
>屬性: android:checked="true"
>使用方法:
使用RadioButton要用RadioGroup進行分組 RadioGroup是LinearLayout的子類 可以控制方向
>方式一:使用onclickListner 監聽事件(點擊事件)
>方式二:****使用OnCheckedChangeListener (RadioGroup) 狀態改變的監聽 *****
七, ProgressBar 進度條
>
style="?android:attr/progressBarStyleSmall" 樣式
android:progress="40" 第一進度
android:secondaryProgress="50" 第二進度
八, SeekBar 音頻播放拖拽進度條
>
android:progress="40" 第一進度
android:secondaryProgress="50" 第二進度
>使用: setOnSeekBarChangeListener
九, ToggleButton 開關按鈕(4.0之前)
android:textOn="開" 開啓狀態時的文本
android:textOff="關" 關閉狀態的文本
android:checked="true" 默認的選擇狀態
十, Switch 開關按鈕(4.0之後) api:14以後
android:textOn="開" 開啓狀態時的文本
android:textOff="關" 關閉狀態的文本
android:checked="true" 默認的選擇狀態