Android實現(xiàn)拖動小球跟隨手指移動效果
Android拖動小球跟隨手指移動Demo,供大家參考,具體內(nèi)容如下
1、使用的知識點有自定義View,利用Canvas畫球;
2、使用觸摸時間來操作;
效果圖:

代碼如下:
1、自定義view;
public class DrawView extends View {
public float currentX = 50;
public float currentY = 50;
public DrawView(Context context) {
super(context);
}
public void onDraw(Canvas canvas){
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.RED);
canvas.drawCircle(currentX,currentY,10,paint);
}
}
2、顯示;
public class MainActivity extends Activity {
public LinearLayout linearLayout;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
linearLayout = (LinearLayout) findViewById(R.id.root);
final DrawView drawView = new DrawView(this);
drawView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
drawView.currentX = event.getX();
drawView.currentY = event.getY();
//通過draw組件重繪
drawView.invalidate();
return true;
}
});
linearLayout.addView(drawView);
}
}
3、布局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:id="@+id/root" tools:context="com.syt.androidtest.androidtest1.MainActivity"> </LinearLayout>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android帶清除功能的輸入框控件EditTextWithDel
這篇文章主要為大家詳細介紹了Android帶清除功能的輸入框控件EditTextWithDel,感興趣的小伙伴們可以參考一下2016-09-09
Android下的POS打印機調(diào)用的簡單實現(xiàn)
本篇文章主要介紹了Android下的POS打印機調(diào)用的簡單實現(xiàn),非常具有實用價值,需要的朋友可以參考下2017-04-04
Android中自定義PopupWindow實現(xiàn)彈出框并帶有動畫效果
這篇文章主要介紹了Android中自定義PopupWindow實現(xiàn)彈出框并帶有動畫效果的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-09-09
AndroidStudio實現(xiàn)微信界面設(shè)計
這篇文章帶你通過Androidstudio來實現(xiàn)微信的基礎(chǔ)界面,微信的界面主要包含了主頁、通訊錄、發(fā)現(xiàn)以及我的賬號功能區(qū),下文包含了整個開發(fā)過程,以及解決該問題的過程及思路并提供了源碼2021-10-10
Fedora14下android開發(fā): eclipse與ibus確有沖突的問題分析
本篇文章是對Fedora14下android開發(fā),eclipse與ibus確有沖突的問題進行了分析介紹,需要的朋友參考下2013-05-05
Android實現(xiàn)調(diào)用系統(tǒng)圖庫與相機設(shè)置頭像并保存在本地及服務(wù)器
這篇文章主要介紹了Android實現(xiàn)調(diào)用系統(tǒng)圖庫與相機設(shè)置頭像并保存在本地及服務(wù)器 ,需要的朋友可以參考下2017-03-03

