怎么在Android中利用view实现一个Tab按钮动画效果-创新互联

这篇文章将为大家详细讲解有关怎么在Android中利用view实现一个Tab按钮动画效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

创新互联公司专业IDC数据服务器托管提供商,专业提供成都服务器托管,服务器租用,棕树数据中心棕树数据中心,成都多线服务器托管等服务器托管服务。
import android.content.Context
import android.graphics.*
import android.util.AttributeSet
import android.view.MotionEvent
import android.view.View
import com.example.dawnmvvm.R
import com.example.dawnmvvm.util.LogUtil
 
class MyDrawBitmap @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0, defStyleRes: Int = 0) : View(context, attrs, defStyleAttr, defStyleRes) {
 private var dx = 0f
 private var dy = 0f
 private var dx1 =0f
 private var dy1 = 0f
 private val bitmap: Bitmap by lazy {
  BitmapFactory.decodeResource(resources, R.drawable.bg_tab);//背景
 }
 private val bitmap2: Bitmap by lazy {
  BitmapFactory.decodeResource(resources, R.drawable.img_smile);//笑脸
 }
 
 override fun draw(canvas: Canvas?) {
  super.draw(canvas)
 
  LogUtil.e("MyDrawBitmap===x===${dx}")
  LogUtil.e("MyDrawBitmap===y===${dy}")
  if(dx<0){
   dx=0f
  }
  if(dy<0){
   dy=0f;
  }
 
  canvas?.drawBitmap(bitmap, dx, dy, null);//移动背景
  canvas?.drawBitmap(bitmap2, dx1, dy1, null);//移动笑脸
 }
 
 override fun onTouchEvent(event: MotionEvent): Boolean {
 
  when (event.action) {
 
   MotionEvent.ACTION_UP-> {
 
    dx = 0f
    dy = 0f
    dx1 = 0f
    dy1 = 0f
   }
   else->{
    dx = event.x/20f
    dy = event.y/20f
    dx1 = event.x/10f
    dy1 = event.y/10f
   }
 
  }
  invalidate()
 
  return true;
 }
 
}

关于怎么在Android中利用view实现一个Tab按钮动画效果就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


文章标题:怎么在Android中利用view实现一个Tab按钮动画效果-创新互联
文章起源:http://bzwzjz.com/article/dpeigi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 重庆网站制作 成都企业网站建设公司 成都网站设计 成都网站建设公司 定制网站设计 商城网站建设 营销型网站建设 成都网站建设 成都网站建设 品牌网站建设 成都网站制作 成都网站制作 温江网站设计 重庆外贸网站建设 成都品牌网站建设 H5网站制作 达州网站设计 定制网站建设 定制级高端网站建设 响应式网站设计方案 定制网站建设多少钱