失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > android Button按下及抬起监听事件

android Button按下及抬起监听事件

时间:2019-10-19 08:19:37

相关推荐

android Button按下及抬起监听事件

首先我们在 布局中,写入Button按钮

<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android"xmlns:app="/apk/res-auto"xmlns:tools="/tools" android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=".wzq_0921day20.MainActivity"><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/btn"android:layout_gravity="center"android:text="点我有惊喜"/></LinearLayout>

在MainActivity 中使用 OnTouchListener 的监听事件

package .wzq_0921day20;import android.graphics.Color;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.MotionEvent;import android.view.View;import android.widget.Button;import android.widget.Toast;public class MainActivity extends AppCompatActivity {private Button btn;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn = (Button) findViewById(R.id.btn);//监听btn.setOnTouchListener(new View.OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {if(event.getAction() == MotionEvent.ACTION_DOWN){Toast.makeText(MainActivity.this,"按下了" ,Toast.LENGTH_SHORT).show();btn.setBackgroundColor(Color.RED);}else if(event.getAction() == MotionEvent.ACTION_UP){Toast.makeText(MainActivity.this,"松开了" ,Toast.LENGTH_SHORT).show();btn.setBackgroundColor(Color.BLUE);}return false;}});}}

如果觉得《android Button按下及抬起监听事件》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。