欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android繪制跟隨手指移動的小球

 更新時間:2020年08月24日 08:58:59   作者:池頭樹  
這篇文章主要為大家詳細(xì)介紹了Android繪制跟隨手指移動的小球,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

為了實現(xiàn)一個跟隨手指移動的小球,考慮到開發(fā)自定義的UI組件,這個UI組件將會在一個指定的位置繪制一個小球,這個位置可以動態(tài)改變。當(dāng)用戶手指在屏幕上拖動時,程序監(jiān)聽到這個手指的動作,并且傳入UI組件,通知組件重繪即可。話不多說,上代碼:

在java的DrawView中:

package com.example.test01;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;

import androidx.annotation.Nullable;

public class DrawView extends View {
  private float currentX=40f;
  private float currentY=50f;
//  定義并創(chuàng)建畫筆
  private Paint p=new Paint();

  public DrawView(Context context) {
    super(context);
  }

  public DrawView(Context context, @Nullable AttributeSet set) {
    super(context, set);
  }

  @Override
  protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    // 設(shè)置畫筆的顏色
    p.setColor(Color.RED);
//    設(shè)置一個小球
    canvas.drawCircle(currentX,currentY,15F,p);
  }
//  為該事件的觸碰事件重寫處理方法
  @Override
  public boolean onTouchEvent(MotionEvent event) {
//    修改成員變量
    currentX=event.getX();
    currentY=event.getY();
//    通知當(dāng)前組件重繪自己
    invalidate();
//    返回true說明該處理方法已經(jīng)處理自己
    return true;
  }
}

在java的MainActivity中:

package com.example.test01;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main2);

  }
}

在layout中:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:app="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context=".MainActivity"
  android:orientation="vertical">
  <com.example.test01.DrawView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
   />
</LinearLayout>

運行效果如下:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android自定義View實現(xiàn)垂直時間軸布局

    Android自定義View實現(xiàn)垂直時間軸布局

    這篇文章主要為大家詳細(xì)介紹了Android自定義View實現(xiàn)垂直時間軸布局的相關(guān)資料,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • android開發(fā)基礎(chǔ)教程—三種方式實現(xiàn)xml文件解析

    android開發(fā)基礎(chǔ)教程—三種方式實現(xiàn)xml文件解析

    本文將介紹三種方式:sax方式/dom方式/pull方式實現(xiàn)xml文件解析,感興趣的朋友可以了解下
    2013-01-01
  • android TextView 設(shè)置和取消刪除線的兩種方法

    android TextView 設(shè)置和取消刪除線的兩種方法

    這篇文章主要介紹了android TextView 設(shè)置和取消刪除線的兩種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 基于Android studio3.6的JNI教程之ncnn之語義分割ENet

    基于Android studio3.6的JNI教程之ncnn之語義分割ENet

    這篇文章主要介紹了基于Android studio3.6的JNI教程之ncnn之語義分割ENet的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2020-03-03
  • Android中導(dǎo)航組件Navigation的實現(xiàn)原理

    Android中導(dǎo)航組件Navigation的實現(xiàn)原理

    大家好,本篇文章主要講的是Android中導(dǎo)航組件Navigation的實現(xiàn)原理,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • Android自定義View實現(xiàn)波浪動畫

    Android自定義View實現(xiàn)波浪動畫

    這篇文章主要為大家詳細(xì)介紹了Android自定義View實現(xiàn)波浪動畫,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • 淺談Android中線程池的管理

    淺談Android中線程池的管理

    本篇文章主要介紹了淺談Android中線程池的管理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Android中單例模式的一些坑小結(jié)

    Android中單例模式的一些坑小結(jié)

    這篇文章主要給大家介紹了關(guān)于Android中單例模式的一些坑,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-02-02
  • Android 實現(xiàn)搶購倒計時功能的示例

    Android 實現(xiàn)搶購倒計時功能的示例

    這篇文章主要介紹了Android 實現(xiàn)搶購倒計時功能的示例,幫助大家更好的理解和學(xué)習(xí)使用Android開發(fā),感興趣的朋友可以了解下
    2021-03-03
  • Flutter中獲取屏幕及Widget的寬高示例代碼

    Flutter中獲取屏幕及Widget的寬高示例代碼

    這篇文章主要給大家介紹了關(guān)于Flutter中如何獲取屏幕及Widget的寬高的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者使用Flutter具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03

最新評論