android随手指移动
㈠ 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组成。