欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Android怎么實(shí)現(xiàn)圓形和拖動圓跟隨手指拖動-創(chuàng)新互聯(lián)

這篇文章主要介紹“Android怎么實(shí)現(xiàn)圓形和拖動圓跟隨手指拖動”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“Android怎么實(shí)現(xiàn)圓形和拖動圓跟隨手指拖動”文章能幫助大家解決問題。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),黑龍江企業(yè)網(wǎng)站建設(shè),黑龍江品牌網(wǎng)站建設(shè),網(wǎng)站定制,黑龍江網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,黑龍江網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。創(chuàng)新互聯(lián)專注于古浪網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供古浪營銷型網(wǎng)站建設(shè),古浪網(wǎng)站制作、古浪網(wǎng)頁設(shè)計(jì)、古浪網(wǎng)站官網(wǎng)定制、小程序定制開發(fā)服務(wù),打造古浪網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供古浪網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。

單純的自定義一個圓非常簡單 只需要幾步就完成 拖動圓添加實(shí)現(xiàn)觸摸事件即可


我在第一次自定義View圓遇到的小問題:


1.拖動圓的話在xml里面設(shè)置的自定義圓的寬和高是它能活動的空間的大小 不是圓控件的大小 如果你定義了100dp 拖動它的時候超過100dp這個距離這個圓就會看不見 就像下面這樣 如果想活動于整個屏幕直接給寬和高match_parent屬性就好了


Android怎么實(shí)現(xiàn)圓形和拖動圓跟隨手指拖動

2.在布局里自定的view會提示編譯 點(diǎn)擊Build編譯一下就好了


Android怎么實(shí)現(xiàn)圓形和拖動圓跟隨手指拖動

下面開始寫代碼: 先是單純的創(chuàng)建一個圓形 創(chuàng)建一個類繼承View 實(shí)現(xiàn)onDraw方法

public class CustomView extends View {
  //創(chuàng)建point對象 參數(shù)為x坐標(biāo)和y坐標(biāo)
  private PointF point = new PointF(100, 100);

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

  public CustomView(Context context, @Nullable AttributeSet attrs) {
    super(context, attrs);
  }

  public CustomView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
  }

  @Override
  protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    //參數(shù)為圓的橫坐標(biāo) ,縱坐標(biāo),半徑,創(chuàng)建 
    //如果圓形出不來 說明你xml里定義的寬和高的空間不夠大 這里是圓在屏幕的坐標(biāo)位置 xml定義的是圓能夠顯示的區(qū)域 如果你定義的太小 圓的坐標(biāo)又超過了這個區(qū)域 就會顯示不出來 xml里定義寬和高充滿屏幕就可以了  
    canvas.drawCircle(point.x,point.y, 50, new Paint());
  }

}

XML里、自己定義的view類的名字:

 <ydtx.bwie.com.xiangmu_project02.CustomView
    android:layout_width="match_parent"
    android:layout_height="match_parent" />

一個圓就這樣創(chuàng)建好了 直接運(yùn)行就可以了 ManActivity里什么也不用改

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


  }

下面是添加拖動圓的功能 非常簡單 實(shí)現(xiàn)觸摸監(jiān)聽即可 代碼非常少 如下:

public class CustomView extends View {
  //創(chuàng)建point對象 參數(shù)為x坐標(biāo)和y坐標(biāo)
  private PointF point = new PointF(100, 100);

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

  public CustomView(Context context, @Nullable AttributeSet attrs) {
    super(context, attrs);
  }

  public CustomView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
    super(context, attrs, defStyleAttr);
  }

  @Override
  protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    //參數(shù)為圓的橫坐標(biāo) ,縱坐標(biāo),半徑,創(chuàng)建
    //如果圓形出不來 說明你xml里定義的寬和高的空間不夠大 這里是圓在屏幕的坐標(biāo)位置 xml定義的是圓能夠顯示的區(qū)域 如果你定義的太小 圓的坐標(biāo)又超過了這個區(qū)域 就會顯示不出來 xml里定義寬和高充滿屏幕就可以了 
    canvas.drawCircle(point.x,point.y, 50, new Paint());
  }
  //觸摸事件
  @Override
  public boolean onTouchEvent(MotionEvent event) {
    //獲得觸摸事件
    switch (event.getAction()) {
      case MotionEvent.ACTION_DOWN:
        break;
      //ACTION_MOVE不要設(shè)置break,否則圓形不會跟隨手指活動 只會手指松開屏幕的時候圓形直接到了屏幕停止的位置
      case MotionEvent.ACTION_MOVE:
      case MotionEvent.ACTION_UP:
        //獲取手指觸摸位置的x坐標(biāo)
        point.x = event.getX();
        //獲取手指觸摸位置的y坐標(biāo)
        point.y = event.getY();
        //啟動
        postInvalidate();
        break;

    }
    return true;

  }
}

關(guān)于“Android怎么實(shí)現(xiàn)圓形和拖動圓跟隨手指拖動”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點(diǎn)。

網(wǎng)頁標(biāo)題:Android怎么實(shí)現(xiàn)圓形和拖動圓跟隨手指拖動-創(chuàng)新互聯(lián)
分享路徑:http://chinadenli.net/article40/cehcho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、網(wǎng)站策劃、移動網(wǎng)站建設(shè)、定制網(wǎng)站、域名注冊、ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司
国产一区二区三中文字幕| 亚洲国产欧美久久精品| 午夜精品国产精品久久久| 亚洲一区二区三区国产| 国产成人精品99在线观看| 国产成人精品国内自产拍| 麻豆视传媒短视频在线看| 精品视频一区二区不卡| 国产精品欧美激情在线| 欧美黑人暴力猛交精品| 日韩偷拍精品一区二区三区| 国产欧美日产中文一区| 日本加勒比中文在线观看| 久久热中文字幕在线视频| 欧美丝袜诱惑一区二区| 日本高清一区免费不卡| 日韩欧美一区二区不卡视频| 亚洲超碰成人天堂涩涩| 91人妻人人揉人人澡人| 人妻露脸一区二区三区| 亚洲男人的天堂久久a| 邻居人妻人公侵犯人妻视频| 国产成人午夜av一区二区| 国产人妻精品区一区二区三区 | 国产精品一区日韩欧美| 欧美日韩视频中文字幕| 日本欧美一区二区三区在线播| 国产免费自拍黄片免费看| 日本不卡在线视频中文国产| 色丁香之五月婷婷开心| 色婷婷在线视频免费播放| 永久福利盒子日韩日韩| 欧洲自拍偷拍一区二区| 国产三级黄片在线免费看| 色婷婷视频国产一区视频| 青青操视频在线播放免费| 黑鬼糟蹋少妇资源在线观看| 日韩一区二区免费在线观看| 欧美日韩国产二三四区| 精品日韩国产高清毛片| 欧美激情一区=区三区|