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組成。