Android的基本控件




一  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" 默認的選擇狀態



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章