Android Studio学习笔记(五)

一、Button按钮控件

由TextView派生而来

Button拥有默认按钮背景,TextView默认无背景

Button默认居中对齐,TextView默认左对齐

Button默认英文字母转为大写,TextView保持原始英文大小写

与TextView相比增加两个新属性

textAllCaps:true 自动将英文字母转为大写

onClick:接管用户的点击动作,指定点击按钮触发哪个方法

二、点击事件和长按事情 

监听器:
点击监听器:通过setOnClickListener,按钮被按住少于500毫秒,触发事件。

长按监听器:通过setOnLongClickListener,按钮被按住超过500毫秒时,触发事件

(局部变量变全局变量(成员变量)快捷键:ctrl+Alt+f(Mac:command+option+f)回车)

(创建属性快捷键:mac:option+shift+回车)

 两种写法

1、

public class ButtonClickActivity extends AppCompatActivity{
click_1.setOnClickListener(new MyOnClickListener(text_1));
……

static class MyOnClickListener implements View.OnClickListener{


    private final TextView text_1;​​​​​​​

    public MyOnClickListener(TextView text_1) {
        this.text_1 = text_1;
    }
    @Override
    public void onClick(View v){
    }
}

}

2、

public class ButtonClickActivity extends AppCompatActivity implements View.OnClickListener{
……

public void onClick(View v){
    if(v.getId()==R.id.click_2){}
}
}

 长按事情

public class ButtonClickActivity extends AppCompatActivity implements View.OnLongClickListener{

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    click_1.setOnLongClickListener(this);
    }
    @Override
    public boolean onLongClick(View v){
    return true;
    }

}

三、禁用与恢复按钮

按钮拥有不可用状态与可用状态

不可用按钮:不允许点击,点击了也没反应,按钮文字为灰色

可用按钮:允许点击,点击按钮触发点击事件,按钮文字为正常颜色

由enabled属性控制,true允许点击,false不允许点击

click_1.setEnabled(false);

四、图像视图ImageView

图片通常位于res/drawable***目录

XML:属性android:src设置图片资源,格式“@drawable/不含扩展名的图片名称”

JAVA:属性setimageResource设置图片资源,参数格式“R.drawable./不含扩展名的图片名称”

五、图像按钮ImageButton

显示图像的图像,继承自ImageView

ImageButton与Button区别:
Button可显示文本也可以显示图片,ImageButton只能显示图片

ImageButton图片可按比例缩放,Button通过背景设置的图片会拉伸变形

Button只能用背景显示一张图片,ImageButton可以分别在前景背景显示图片,实现两张图片叠加

与ImageView区别:

ImageButton有默认按钮背景,ImageView默认无背景

ImageButton默认缩放类型为center,ImageView默认缩放背景

同时展示文本与图像

1、利用LinearLayout对ImageView和TextView组合布局

2、通过Button的drawable***属性设置文本周围的图标

六、实例:计算器

 

 

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值