美文网首页
Android基础知识(一)

Android基础知识(一)

作者: 落幕晟伤 | 来源:发表于2018-09-12 09:26 被阅读0次

    Andriod介绍

    Andriod操作系统最初由安迪·鲁宾(Andy Rubbin)开发,主要用于支持手机

    Android平台的优势

    • 1.平台开放性
    • 2.硬件丰富性
    • 3.开发便捷性
    • 4.具有广泛的开发群体

    环境搭建

    创建workspace无中文
    layout布局文件
    修改gride文件后设置同步

    常用界面控件

    TextView 显示文本信息
    Button 普通按钮
    EditText 可编辑的文本框组件(输入框)
    ImageView 用于显示图片
    ImageButton 图片按钮
    CkeckBox 复选框
    RdioGroup 单选按钮
    Spinner 下拉列表
    ProgressBar 进度条
    SeekBar 推动条
    RatingBar 评分组件
    ListView 列表
    Dialog 对话框
    Toast 信息提示组件

    TextView控件

    TextView继承自View类,位于android.widget包中,功能是向用户显示文本的内容,但不允许编辑。常用属性如下:

    layout_width 控件的宽度
    layout_heigh 控件的高度
    id 组件的ID
    text 文本内容
    textColor 文本颜色
    textSize 文本大小
    background 控件的背景颜色
    grivaty 文本相对控件的位置
    layout_gravity 控件相对于其所在的容器的位置

    EditText控件

    EditText是用户和Android应用进行数据传输的窗户,继承自android.widget.TextView,在android.widget包中,具有TextView的属性特点,常用属性如下:

    android:inputType 设置文本类型
    android:digits 设置允许输入哪些类型
    android:hint 设置编辑框内容为空时显示的提示信息
    android:password 设置只能输入密码,以“.”显示文本
    android:singleLine 设置文本单行显示
    android:editable 设置是否可编辑
    requestFouse() 使当前组件对象获得焦点
    android:phoneNumber 设置电话号码的输入方式
    android:ems 设置控件的宽度为N个字符

    Button控件

    Button控件是一种按钮事件,用户可以在该控件上单击,继承自android.widget.TextView

    Button的基本使用方法

    • 1 添加Button控件到XML布局文件中,也可以通过程序添加
    • 2 处理按钮的单击事件
      • 1 通过onClick属性设置处理单击事件的方法名

        public void myclick(View view){
                       }
        
      • 2 使用setOnClickListener添加监听器对象

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

    ImageView控件

    ImageView控件是用于展示图片的控件,常用的属性如下

    android:adjustViewBounds 是否保持宽高比
    android:cropToPadding 是否截取指定区域用空白代替
    android:maxHeight 设置View的最大高度
    android:maxWidth 设置View的最大宽度
    android:src 用于设置ImageView中展示什么图片
    android:scaleType 设置图片的填充方式
    android:tint 将图片渲染成指定的颜色

    CheckBox控件

    Check是CompoundButton的子类

    CheckBox的优点不在于用户去填写具体的信息,只需选中选择框;缺点在于只有“选择”和“不选择”两种情况,但往往可以利用它的这个特性来获取相应的信息

    CheckBox的关键属性及方法如下

    android.check="true"/*用于设置CheckBox控件提示的文字*/
    android:text/*用于设置CheckBox控件提示文字*/
    isChecked()/*用于判断按钮是否处于被选中状态*/
    setChecked(Boolen flag)/*通过传递一个布尔参数来设置按钮的状态*/
    

    RadioButton控件

    RadioButton同样也是CompoundButton的子类。是一个单选按钮

    RadioGroup是单选组合框,用于将RadioButton框起来

    RadioButton和RadioGroup在使用过程中需要注意以下几点

    • 1 RadioButton表示单个圆形单选框,理论上也可以单独使用;而RadioGroup是可以容纳多个RadioButton的容器,使RadioButton实现单选功能
    • 2 每个RadioGroup中的RadioButton同时只能有一个被选中
    • 3 不同的RadioGroup中的RadioButton互不相干,即如果RadioGroupA中有一个被选中了,RadioGroupB中依然可以有一个被选中
    • 4 通常,一个RadioGroup中至少有2个RadioButton
    • 5 一般而言,一个RadioGroup中的RadioButton默认有一个被选中,通常建议将它放在RadioGroup中的起始位置

    触屏与键盘事件

    Android常见事件

    在Android系统中,可以使用监听器来监听事件的发生,并处理相应的按键响应事件和触屏响应事件,常见的事件说明如下

    • 1 onClick(View v):用来处理一个普通的按钮事件
    • 2 boolean onKeyMultiple(int keyCode,int repeatCount,KeyEvent event):用于按键重复,必须重载@Override实现
    • 3 boolean onKeyDown(int keyCode,KeyEvent event):在按键按下时发生
    • 4 boolean onKeyUp(int keyCode,KeyEvent event):在按键释放时发生
    • 5 onTouchEvent(MotionEvent event):触屏事件,当在触摸屏上有动作时发生
    • 6boolean onKeyLongPress(int keyCode,KeyEvent event):当长时间按时发生

    onTouchEvent事件是手机屏幕事件的处理方法

    public boolean onTouchEvent(MotionEvent event)
    

    返回值:当已经完整地处理了该事件且不希望其他回调方法在此处理时返回true,否则返回false
    onTouchListener的onTouch方法优先级比onTouchEvent高,会优先触发
    每次按键调用两次onkey事件
    MotionEvent类是用于处理运动事件的类,可以用来获取动作的类型、发生动作的位置。常用方法如下
    MotionEvent.getAction()

    • 1 屏幕被按下:MotionEvent.getAction(MotionEvent.ACTION_DOWN)
    • 2 屏幕被抬起:MotionEvent.getAction(MotionEvent.ACTION_UP)
    • 3 在屏幕中拖动:MotionEvent.getAction(MotionEvent.ACTION_ MOVE)
      MotionEvent.getX():获得发生动作的坐标

    键盘事件

    键盘事件主要用于对键盘事件的监听,根据用户输入内容对键盘进行跟踪

    public static interface View.OnkeyListener{
       public boolean Onkey(View v,int keycode,KeyEvent event){
       }
    }

    相关文章

      网友评论

          本文标题:Android基础知识(一)

          本文链接:https://www.haomeiwen.com/subject/pqhmgftx.html