zoukankan      html  css  js  c++  java
  • 作业8

    UI界面的高级组件,UI高级组件主要包括进度条类组件,图像类组件,列表类组件,通用组件等等。进度条组件,圆形进度条   ProgressBar  来添加圆形进度条 ,也是基本进度条之后可以通过添加属性来修改进度条的样式     style =“xxxxxxxx”来进行修改,用progress来表示目前的进度,还可用max设置最大值

    Android事件处理和手势

    1、基于监听的事件处理

    之前介绍的单击事件监听器等。

    2、基于回调的事件处理

    有两种方式:

    ① 重写Android组件的回调方法。

    ② 重写Activity的回调方法。

    经常重写的方法有三个:触摸方法:onTouchEvent()、按下方法:onKeyDown()、抬起方法:onkeyUp()。

    package com.example.eventhandlingandgestures;
    
    import androidx.appcompat.app.AppCompatActivity;
    
    import android.os.Bundle;
    import android.view.KeyEvent;
    import android.view.MotionEvent;
    import android.widget.Toast;
    
    public class MainActivity extends AppCompatActivity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
        }
    
        @Override
        public boolean onTouchEvent(MotionEvent event) {
            Toast.makeText(MainActivity.this,"触摸",Toast.LENGTH_SHORT).show();
            return super.onTouchEvent(event);
        }
    
        @Override
        public boolean onKeyDown(int keyCode, KeyEvent event) {
            Toast.makeText(MainActivity.this,"按下",Toast.LENGTH_SHORT).show();
            return super.onKeyDown(keyCode, event);
        }
    
        @Override
        public boolean onKeyUp(int keyCode, KeyEvent event) {
            Toast.makeText(MainActivity.this,"抬起",Toast.LENGTH_SHORT).show();
            return super.onKeyUp(keyCode, event);
        }
    }
    

      

    二者区别:

    基于监听的事件处理适用于某些特定的事件,而基于回调的事件处理适用于通用性的事件。

  • 相关阅读:
    Python2 新手 编码问题 吐血总结
    朴素贝叶斯算法下的情感分析——C#编程实现
    element ui输入框监听enter回车事件
    MySql的动态语句foreach各种用法比较
    Mybatis中的CDATA标签的用法
    IDEA里面报黄色/灰色的重复代码的下划波浪线的去除方案
    wamp 3.0.6(apache 2.4.23) 403 forbidden 解决办法
    less文件编译成微信小程序wxss文件
    C#返回时间格式转换成 js 字符串
    Highcharts动态添加点数据
  • 原文地址:https://www.cnblogs.com/xk1013/p/13084703.html
Copyright © 2011-2022 走看看