怎么在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按钮动画效果-创新互联
链接URL:http://hxwzsj.com/article/dpeigi.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 成都响应式网站建设公司 营销网站建设 成都网站建设推广 成都网站制作 重庆网站设计 专业网站设计 网站建设方案 企业网站设计 成都网站制作 网站制作公司 定制网站制作 移动网站建设 成都网站设计公司 成都网站制作 上市集团网站建设 网站建设公司 成都响应式网站建设 成都网站制作 手机网站建设套餐 移动手机网站制作 成都网站建设 网站制作