Android基礎(chǔ)知識(一)

Andriod介紹

Andriod操作系統(tǒng)最初由安迪·魯賓(Andy Rubbin)開發(fā),主要用于支持手機

Android平臺的優(yōu)勢

  • 1.平臺開放性
  • 2.硬件豐富性
  • 3.開發(fā)便捷性
  • 4.具有廣泛的開發(fā)群體

環(huán)境搭建

創(chuàng)建workspace無中文
layout布局文件
修改gride文件后設(shè)置同步

常用界面控件

TextView 顯示文本信息
Button 普通按鈕
EditText 可編輯的文本框組件(輸入框)
ImageView 用于顯示圖片
ImageButton 圖片按鈕
CkeckBox 復(fù)選框
RdioGroup 單選按鈕
Spinner 下拉列表
ProgressBar 進(jìn)度條
SeekBar 推動條
RatingBar 評分組件
ListView 列表
Dialog 對話框
Toast 信息提示組件

TextView控件

TextView繼承自View類,位于android.widget包中,功能是向用戶顯示文本的內(nèi)容,但不允許編輯。常用屬性如下:

layout_width 控件的寬度
layout_heigh 控件的高度
id 組件的ID
text 文本內(nèi)容
textColor 文本顏色
textSize 文本大小
background 控件的背景顏色
grivaty 文本相對控件的位置
layout_gravity 控件相對于其所在的容器的位置

EditText控件

EditText是用戶和Android應(yīng)用進(jìn)行數(shù)據(jù)傳輸?shù)拇皯?,繼承自android.widget.TextView,在android.widget包中,具有TextView的屬性特點,常用屬性如下:

android:inputType 設(shè)置文本類型
android:digits 設(shè)置允許輸入哪些類型
android:hint 設(shè)置編輯框內(nèi)容為空時顯示的提示信息
android:password 設(shè)置只能輸入密碼,以“.”顯示文本
android:singleLine 設(shè)置文本單行顯示
android:editable 設(shè)置是否可編輯
requestFouse() 使當(dāng)前組件對象獲得焦點
android:phoneNumber 設(shè)置電話號碼的輸入方式
android:ems 設(shè)置控件的寬度為N個字符

Button控件

Button控件是一種按鈕事件,用戶可以在該控件上單擊,繼承自android.widget.TextView

Button的基本使用方法

  • 1 添加Button控件到XML布局文件中,也可以通過程序添加
  • 2 處理按鈕的單擊事件
    • 1 通過onClick屬性設(shè)置處理單擊事件的方法名

      public void myclick(View view){
                     }
      
    • 2 使用setOnClickListener添加監(jiān)聽器對象

      Button button=(Button) findViewById(R.id.button_send);
      button.setOnClickListener(new View.OnClickListener)(){
      public void onClick(View v){
         }
      }
      

ImageView控件

ImageView控件是用于展示圖片的控件,常用的屬性如下

android:adjustViewBounds 是否保持寬高比
android:cropToPadding 是否截取指定區(qū)域用空白代替
android:maxHeight 設(shè)置View的最大高度
android:maxWidth 設(shè)置View的最大寬度
android:src 用于設(shè)置ImageView中展示什么圖片
android:scaleType 設(shè)置圖片的填充方式
android:tint 將圖片渲染成指定的顏色

CheckBox控件

Check是CompoundButton的子類

CheckBox的優(yōu)點不在于用戶去填寫具體的信息,只需選中選擇框;缺點在于只有“選擇”和“不選擇”兩種情況,但往往可以利用它的這個特性來獲取相應(yīng)的信息

CheckBox的關(guān)鍵屬性及方法如下

android.check="true"/*用于設(shè)置CheckBox控件提示的文字*/
android:text/*用于設(shè)置CheckBox控件提示文字*/
isChecked()/*用于判斷按鈕是否處于被選中狀態(tài)*/
setChecked(Boolen flag)/*通過傳遞一個布爾參數(shù)來設(shè)置按鈕的狀態(tài)*/

RadioButton控件

RadioButton同樣也是CompoundButton的子類。是一個單選按鈕

RadioGroup是單選組合框,用于將RadioButton框起來

RadioButton和RadioGroup在使用過程中需要注意以下幾點

  • 1 RadioButton表示單個圓形單選框,理論上也可以單獨使用;而RadioGroup是可以容納多個RadioButton的容器,使RadioButton實現(xiàn)單選功能
  • 2 每個RadioGroup中的RadioButton同時只能有一個被選中
  • 3 不同的RadioGroup中的RadioButton互不相干,即如果RadioGroupA中有一個被選中了,RadioGroupB中依然可以有一個被選中
  • 4 通常,一個RadioGroup中至少有2個RadioButton
  • 5 一般而言,一個RadioGroup中的RadioButton默認(rèn)有一個被選中,通常建議將它放在RadioGroup中的起始位置

觸屏與鍵盤事件

Android常見事件

在Android系統(tǒng)中,可以使用監(jiān)聽器來監(jiān)聽事件的發(fā)生,并處理相應(yīng)的按鍵響應(yīng)事件和觸屏響應(yīng)事件,常見的事件說明如下

  • 1 onClick(View v):用來處理一個普通的按鈕事件
  • 2 boolean onKeyMultiple(int keyCode,int repeatCount,KeyEvent event):用于按鍵重復(fù),必須重載@Override實現(xiàn)
  • 3 boolean onKeyDown(int keyCode,KeyEvent event):在按鍵按下時發(fā)生
  • 4 boolean onKeyUp(int keyCode,KeyEvent event):在按鍵釋放時發(fā)生
  • 5 onTouchEvent(MotionEvent event):觸屏事件,當(dāng)在觸摸屏上有動作時發(fā)生
  • 6boolean onKeyLongPress(int keyCode,KeyEvent event):當(dāng)長時間按時發(fā)生

onTouchEvent事件是手機屏幕事件的處理方法

public boolean onTouchEvent(MotionEvent event)

返回值:當(dāng)已經(jīng)完整地處理了該事件且不希望其他回調(diào)方法在此處理時返回true,否則返回false
onTouchListener的onTouch方法優(yōu)先級比onTouchEvent高,會優(yōu)先觸發(fā)
每次按鍵調(diào)用兩次onkey事件
MotionEvent類是用于處理運動事件的類,可以用來獲取動作的類型、發(fā)生動作的位置。常用方法如下
MotionEvent.getAction()

  • 1 屏幕被按下:MotionEvent.getAction(MotionEvent.ACTION_DOWN)
  • 2 屏幕被抬起:MotionEvent.getAction(MotionEvent.ACTION_UP)
  • 3 在屏幕中拖動:MotionEvent.getAction(MotionEvent.ACTION_ MOVE)
    MotionEvent.getX():獲得發(fā)生動作的坐標(biāo)

鍵盤事件

鍵盤事件主要用于對鍵盤事件的監(jiān)聽,根據(jù)用戶輸入內(nèi)容對鍵盤進(jìn)行跟蹤

public static interface View.OnkeyListener{
   public boolean Onkey(View v,int keycode,KeyEvent event){
   }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容