浅学android
2022-08-16 10:43:35 862浏览
浅学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)展开评论
暂无评论,快来写一下吧
展开评论
他的专栏
他感兴趣的技术