当前位置:首页 » 安卓系统 » android随手指移动

android随手指移动

发布时间: 2022-11-01 16:08:28

㈠ android怎么实现 图像随着手指的移动而移动

总得一句话要重写onTouchEvent 1.手势滚动有很多方法: 可用viewpager实现view的左右滑屏,也可以用ViewFlipper,还有笨方法就是一个imageview,获取按下抬起坐标,判断左滑右滑,然后set另一张图片进去。 2.缩放也有很多做法 正统的做法是把imageview的属性scaleType设置为matrix(矩阵),然后获取滑动手势,来操作矩阵获得缩放的效果

㈡ 知乎app新activity可以跟随手指向右拖动,这种效果怎么实现的

知乎这种效果,用Fragment和Activity都能实现
首先打开知乎app,然后多点击几个页面,然后上命令

adb shell mpsys activity | grep com.hu.android
得出(提取部分)
activityRecord{43e5f588 u0 com.hu.android/.ui.activity.MainActivity t10}
Intent { cmp=com.hu.android/.ui.activity.MainActivity (has extras) }
ProcessRecord{4415c458 21049:com.hu.android/u0a162}
TaskRecord{43c0e5a0 #10 A=com.hu.android U=0 sz=3}
Run #5: ActivityRecord{43669810 u0 com.hu.android/.ui.activity.AnswersViewerActivity t10}
Run #4: ActivityRecord{4368cd28 u0 com.hu.android/.ui.activity.QuestionViewerActivity t10}
Run #3: ActivityRecord{43e5f588 u0 com.hu.android/.ui.activity.MainActivity t10}
mResumedActivity: ActivityRecord{43669810 u0 com.hu.android/.ui.activity.AnswersViewerActivity t10}
mFocusedActivity: ActivityRecord{43669810 u0 com.hu.android/.ui.activity.AnswersViewerActivity t10}
* Recent #0: TaskRecord{43c0e5a0 #10 A=com.hu.android U=0 sz=3}

多试几次,可以得出结论,是activity组成。

㈢ Android如何做到随着ImageView的移动画出移动轨迹

运行效果是这样的(文字说明):
首次进入程序,手指点击屏幕上的任意位置,图片会随之移动。
布局文件
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/FrameLayout01"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#f0f0f0" >
<com.sgw.move.MoveImageView
android:id="@+id/ImageView01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon" >
</com.sgw.move.MoveImageView>
</FrameLayout>

实现代码
public class MoveImageView extends ImageView {

public MoveImageView(Context context) {
super(context);
}
public MoveImageView(Context context, AttributeSet attrs) {
super(context, attrs, 0);
}
public MoveImageView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public void setLocation(int x, int y) {
this.setFrame(x, y - this.getHeight(), x + this.getWidth(), y);
}
// 移动
public boolean autoMouse(MotionEvent event) {
boolean rb = false;
switch (event.getAction()) {
case MotionEvent.ACTION_MOVE:
this.setLocation((int) event.getX(), (int) event.getY());
rb = true;
break;
}
return rb;
}
}
public class TestImageViewMove extends Activity {
private MoveImageView moveImageView;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
moveImageView = (MoveImageView) this.findViewById(R.id.ImageView01);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
moveImageView.autoMouse(event);
return false;
}
}

以上内容给大家介绍了基于Android实现随手指移动的ImageView的相关知识,希望本文分享对大家有所帮助。

㈣ android怎么实现 图像随着手指的移动而移动

activity内容:

Java code
?

public class CustomView extends Activity
{
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
}

DrawView组件:

Java code
?

public class DrawView extends View
{
public float currentX = 40;
public float currentY = 50;
/**
* @param context
*/
public DrawView(Context context , AttributeSet set)
{
super(context , set);
}
@Override
public void onDraw (Canvas canvas)
{
super.onDraw(canvas);
//创建画笔
Paint p = new Paint();
//设置画笔的颜色
p.setColor(Color.RED);
//绘制一个小圆(作为小球)
canvas.drawCircle(currentX , currentY , 15 , p);
}
@Override
public boolean onTouchEvent(MotionEvent event)
{
//当前组件的currentX、currentY两个属性
this.currentX = event.getX();
this.currentY = event.getY();
//通知改组件重绘
this.invalidate();
//返回true表明处理方法已经处理该事件
return true;
}
}

xml布局文件:

XML/HTML code
?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<!-- 使用自定义组件 -->
<org.crazyit.event.DrawView
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
/>
</LinearLayout>

㈤ android中怎么实现随手指移动物体围绕一个点的转动

用旋转,我忘记了是什么类了,总之就是矩阵运算,然后随着手指的坐标实时计算出需要旋转的角度,然后再把图片旋转后画出来。

㈥ [android编程]怎样实现屏幕随手指平滑切换

网络搜ViewPager的使用方法,这个是你要的控件。
当然水平高了以后 可以自己去改写和创造任何孔件。
望采纳。

㈦ android中,不是用系统控件,只使用event.getX();,event.getY();,怎么实现文本跟随手指上下或者左右移动

不短的根据event.getX();,event.getY(),来setLayoutparamter,也就是你自定义的文本的控件的位置 或者 直接draw文本

㈧ 知乎app新activity可以跟随手指向右拖动,这种效果怎么实现的

知乎这种效果,用Fragment和Activity都能实现
首先打开知乎app,然后多点击几个页面,然后上命令
adb shell mpsys activity | grep com.hu.android
得出(提取部分)
activityRecord{43e5f588 u0 com.hu.android/.ui.activity.MainActivity t10}
Intent { cmp=com.hu.android/.ui.activity.MainActivity (has extras) }
ProcessRecord{4415c458 21049:com.hu.android/u0a162}
TaskRecord{43c0e5a0 #10 A=com.hu.android U=0 sz=3}
Run #5: ActivityRecord{43669810 u0 com.hu.android/.ui.activity.AnswersViewerActivity t10}
Run #4: ActivityRecord{4368cd28 u0 com.hu.android/.ui.activity.QuestionViewerActivity t10}
Run #3: ActivityRecord{43e5f588 u0 com.hu.android/.ui.activity.MainActivity t10}
mResumedActivity: ActivityRecord{43669810 u0 com.hu.android/.ui.activity.AnswersViewerActivity t10}
mFocusedActivity: ActivityRecord{43669810 u0 com.hu.android/.ui.activity.AnswersViewerActivity t10}
* Recent #0: TaskRecord{43c0e5a0 #10 A=com.hu.android U=0 sz=3}
多试几次,可以得出结论,是activity组成。

热点内容
编译笔记 发布:2025-03-06 02:11:17 浏览:913
linux源码学习 发布:2025-03-06 02:06:05 浏览:555
极坐标图编程 发布:2025-03-06 01:52:23 浏览:306
centos访问网页 发布:2025-03-06 01:51:18 浏览:972
海康威视华为云服务器 发布:2025-03-06 01:36:20 浏览:701
安卓手机怎么把三张图片拼在一起 发布:2025-03-06 01:31:50 浏览:320
文件夹删除不了权限 发布:2025-03-06 01:28:06 浏览:302
如何上传swf 发布:2025-03-06 01:18:22 浏览:366
安卓机有什么好玩的游戏 发布:2025-03-06 01:15:47 浏览:569
外键约束sql 发布:2025-03-06 01:07:53 浏览:64