zoukankan      html  css  js  c++  java
  • Ardroid 常用基本控件

    通用属性:

    android:id        (设置该控件的id)          后台对应方法:setId(int id)

    android:layout_width     (设置该控件的宽度)       后台对应方法:setWidth(int pixels)     dp为单位

    android:layout_height          (设置改控件的高度)     后台对应方法:setHeight(int pixels)    dp为单位

    1.TextView (显示文字)

    android:autoLink   (设置是否将指定格式的文本转化为可点击的超链接显示)   后台对应方法:setAutoLinkMask(int)

    android:height     (准确高度)   后台对应方法:setHeight(int)    

    android:width      (准确宽度)   后台对应方法:setWidth(int)

    android:singleLine     (设置文本内容只在一行内显示)       后台对应方法:setTransformationMethod(TransformationMethod)

    android:text    (显示文本内容)     后台对应方法:setText(字符串)/getText()获取

    android:textColor   (文本颜色)         后台对应方法:setTextColor(ColorStateList)

    android:textSize      (文本大小)       后台对应方法:setTextSize(float)

    android:textStyle      (文本字体)       后台对应方法:setTypeface(Typeface)

    android:ellipsize         (是否对超过长度的内容进行省略)    后台对应方法:setEllipsize(TextUtils.TruncateAt)

    2.EditText(编辑框)

    EditText也是一种文本控件,除了TextView的一些属性外,还有一些特有的属性

    android:lines      (设置固定的行数)   后台对应方法:setLines(int)

    android:maxLines        (最大行数)    后台对应方法:setMaxLines(int)

    android:minLines          (最小行数)     后台对应方法:setMinLines(int)

    android:inputType        (文本类型)      后台对应方法:setTransformationMethod(TransformationMethod)

    android:scrollHorizontally    (是否水平滚动)    后台对应方法:setHorizontallyScrolling(boolean)

    android:capitalize         (自动转换为大写字母)     后台对应方法:setKeyListener(KeyListener)

    android:hint      (文本为空时显示提示信息)      后台对应方法:setHint(int)

    android:maxLength    (设置最大显示长度)      后台对应方法:setFilters(InutFilter)

    3.Button(按钮)

    单击触发事件:

    方法一:布局文件中为控件设置OnClick属性(android:OnClick="处理方法名")

    然后在代码中添加一个public void 处理方法名(属性值(一般为   View v)){}方法

    方法二:在代码中绑定注册监听器,在写一个方法来处理

    按钮.setonClivkListener(new OnClickListener(){

    public void onClick(View v){

    事件处理

           }

    });

    附:

    提示一段话(Toast.makeText(类.this,"内容","显示时间长短(Toast.LENGTH_STORT)"))

    关闭退出整个控件(finish();)

    4.ImageButton(图片按钮)

    android:src="图片的路径"   //参数值@android:drawable/图片名   这里的drawable是系统提供的资源图片

    改变其背景图片:

    在res/drawable-mdpi目录下新建一个myselector.xml 在其中输入代码:

    <?xml version="1.0" encoding="utf-8" ?>

    <selector xmlns:android="http://schemas.android.com/apk/res/android">

    <!-- 未点击时显示背景 -->

    <item android:state_pressed="false"

              android:drawable="@drawable/图片名"/>

    <!-- 点击时显示背景 -->

    <item android:state_pressed="true"

              android:drawable="@drawable/图片名"/>

    </selector>

    5.ToggleButton(开关按钮)

    android:disabledAlpha   (设置按钮在禁用是的透明度,属性值必须为浮点型)

    android:textoff        (未选中是按钮的文本)         后台对应方法:setTextOff(字符串)

    android:texton       (选中时按钮的文本)         后台对应方法:setTextOn(字符串)

    6.RadioButton(单选按钮)

    多个RadioButton被RadioGroup包含才能产生互斥作用,同一时刻才能选中一个RadioButton,并用setOnCheckedChangeListener来对RadioGroup进行监听

    布局文件:

    <RadioGroup

    属性

    >

    <RadioButton    属性  />  //单选按钮

    <RadioButton     属性  />   //单选按钮

    ……

    </RadioGroup>

    后台对单选按钮的处理:

    //为RadioGroup注册监听

    radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener(){

                public void onCheckedChanged(RadioGroup group,int checkedId){

            //通过RadioButton的ID来判定有没有被选中

                if(checkedId==R.id.单选按钮1Id)

                 {处理结果}

                if(checkedId==R.id.单选按钮2Id)

                 {处理结果}

             ……

             }

    });

    7.CheckBox(复选按钮)

    对每一个多选按钮进行事件监听SetOnCheckedChangeListener,通过isChecked来判断是否被选中

    布局文件:

    <CheckBox       属性     />

    <CheckBox       属性     />

    <CheckBox       属性     />

    后台代码处理:

    多选按钮1.setOnCheckedChangeListener(new OnCheckedChangeListener(){

            public void onCheckedChanged(CompoundButton buttonView,boolean isChecked){

                      if(isChecked==true)        //如果被选中

                       {处理结果}

                }

    });

    多选按钮2.setOnCheckedChangeListener(new OnCheckedChangeListener(){

            public void onCheckedChanged(CompoundButton buttonView,boolean isChecked){

                      if(isChecked==true)        //如果被选中

                       {处理结果}

                }

    });

    ……

  • 相关阅读:
    尝试使用word发布博客
    设计模式学习系列7 建造者模式
    设计模式学习系列6 原型模式(prototype)
    最近比较闲
    提高程序运行效率的10个简单方法(转)
    设计模式学习系列5 工厂模式
    【LINUX/UNIX网络编程】之使用消息队列,信号量和命名管道实现的多进程服务器(多人群聊系统)
    三十分钟掌握STL
    在python包管理中使用easy_install软件的步骤
    【转】推荐给大家的7本游戏开发书
  • 原文地址:https://www.cnblogs.com/ZSK991656110/p/4815506.html
Copyright © 2011-2022 走看看