浅学android
2022-08-16 10:43:35 1072浏览
浅学android
根据id获取
FrameLayout f=findViewById(R.id.caodi);
添加触摸事件
tuzi.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
tuzi.x=motionEvent.getX();
tuzi.y=motionEvent.getY();
tuzi.invalidate();
return false;
}
});
添加点击事件
方法一,通过id添加
t.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
new AlertDialog.Builder(MainActivity.this).setTitle("系统提示")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Log.i("000", "start--");
}
}).setNegativeButton("退出", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Log.i("00ddd0", "logout--");
finish();
}
}).show();
}
});
方法二,通过onclick标签添加
xml里写---------------不需要写括号,只写个方法名就行
android:onClick="myc"
java里写---------------------
public void myc(View v){
Toast.makeText(MainActivity.this,"你好2",Toast.LENGTH_SHORT).show();
}
添加单选按钮选中事件
RadioGroup g;
g=findViewById(R.id.gr);
g.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
RadioButton gb=findViewById(checkedId);
String s=gb.getText().toString();
Toast.makeText(MainActivity.this,s,Toast.LENGTH_SHORT).show();
}
});
//点击提交按钮获取选中的值
RadioButton gb=findViewById(g.getCheckedRadioButtonId());
String s=gb.getText().toString();
长按弹出菜单(大于2秒触发)
Button ca=findViewById(R.id.ca);
ca.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
registerForContextMenu(v);//注册菜单
openContextMenu(v);//打开菜单
return true;
}
});
重新菜单
@Override
public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
menu.add("收藏");
menu.add("举报");
super.onCreateContextMenu(menu, v, menuInfo);
}
设置背景和id
android:background="@mipmap/caodi"
android:id="@+id/caodi"
单行文本框
android:singleLine="true" 文字大小推荐sp单位 android:lines="5"//最多显示几行 android:inputType="textMultiLine"//文本框类型,比如密码,textraea等
弹出框
Toast.makeText(MainActivity.this,"你好",Toast.LENGTH_SHORT).show();
new AlertDialog.Builder(MainActivity.this).setTitle("系统提示")
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Log.i("000", "start--");
}
}).setNegativeButton("退出", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialogInterface, int i) {
Log.i("00ddd0", "logout--");
finish();
}
}).show();
按钮
图片按钮去掉背景色 android:background="#0000"
图片
android:scaleType="centerCrop"缩放 android:tint="#77FF4400"颜色透明遮罩层 android:adjustViewBounds="true"图片框按图片比例变化,需要固定图片的高度或者宽度其中的一个才有效
好博客就要一起分享哦!分享海报
此处可发布评论
评论(0)展开评论
暂无评论,快来写一下吧
展开评论
他的专栏
他感兴趣的技术





java
vue
springboot
Mysql
ssm
小程序
uniapp
js和jquery