当前位置: 首页 > news >正文

电子商务网站建设的答案制作网站费用怎么做分录

电子商务网站建设的答案,制作网站费用怎么做分录,挣钱最快的app,网站非法篡改看到这个效果#xff0c;可能会想到完全自定义一个控件#xff0c;其实我们在系统Seekbar的基础上#xff0c;将progressDrawable中progress背景设为透明后#xff0c;叠加绘制试听状态下的进度区域即可 class PlayerSeekBar JvmOverloads constructor(context: Context,a… 看到这个效果可能会想到完全自定义一个控件其实我们在系统Seekbar的基础上将progressDrawable中progress背景设为透明后叠加绘制试听状态下的进度区域即可 class PlayerSeekBar JvmOverloads constructor(context: Context,attrs: AttributeSet? null,defStyleAttr: Int 0,defStyleRes: Int 0, ) : SeekBar(context, attrs, defStyleAttr, defStyleRes) {private var tryPlayable trueprivate var tryPlayableStartPos 10private var tryPlayableEndPos 60private val normalProgressDrawable: Drawable? context.getDrawable(R.drawable.bg_player_seekbar)private val fakeProgressDrawable: Drawable? context.getDrawable(R.drawable.bg_player_seekbar_fake)private val tryPlayableBgPaint: Paint by lazy {Paint().apply {isAntiAlias truestyle Paint.Style.FILL_AND_STROKEcolor context.getColor(R.color.player_try_playable_progress_color)}}private val tryPlayableProgressPaint by lazy {Paint().apply {isAntiAlias truestyle Paint.Style.FILL_AND_STROKEcolor context.getColor(R.color.player_track_color)}}private var playSeekBarChangeListener: OnPlaySeekBarChangeListener? nullinit {setOnSeekBarChangeListener(object : OnSeekBarChangeListener {override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {playSeekBarChangeListener?.onProgressChanged(seekBar, progress, fromUser)}override fun onStartTrackingTouch(seekBar: SeekBar?) {playSeekBarChangeListener?.onStartTrackingTouch(seekBar)}override fun onStopTrackingTouch(seekBar: SeekBar?) {playSeekBarChangeListener?.onStopTrackingTouch(seekBar)if (isOverTryPlayableAre()) {playSeekBarChangeListener?.onOverTryPlayableArea()}}})}private fun isOverTryPlayableAre(): Boolean {return tryPlayable (progress tryPlayableEndPos || progress tryPlayableStartPos)}override fun onDraw(canvas: Canvas?) {super.onDraw(canvas)if (tryPlayable) {val tryPlayableProgress progress.coerceAtLeast(tryPlayableStartPos).coerceAtMost(tryPlayableEndPos)// 试听区域背景drawTryPlayableRect(canvas, tryPlayableBgPaint, tryPlayableStartPos, tryPlayableEndPos)// 试听区域进度drawTryPlayableRect(canvas,tryPlayableProgressPaint,tryPlayableStartPos,tryPlayableProgress)}}private fun drawTryPlayableRect(canvas: Canvas?, paint: Paint, startPos: Int, endPos: Int) {val percent (endPos - startPos) * 1.0F / (max - min)val left paddingLeft (startPos - min) * 1.0F / (max - min) * (width - paddingLeft - paddingRight)val top paddingTop.toFloat()val right left (width - paddingLeft - paddingRight) * percentval bottom (height - paddingBottom).toFloat()canvas?.drawRect(left, top, right, bottom, paint)}fun setTryPlayable(tryPlayable: Boolean) {this.tryPlayable tryPlayableprogressDrawable if (tryPlayable) {fakeProgressDrawable} else {normalProgressDrawable}invalidate()}fun setTryPlayProgress(tryPlayableStartPos: Int, tryPlayableEndPos: Int) {this.tryPlayableStartPos tryPlayableStartPosthis.tryPlayableEndPos tryPlayableEndPosinvalidate()}fun setOnPlaySeekBarChangeListener(listener: OnPlaySeekBarChangeListener) {this.playSeekBarChangeListener listener}interface OnPlaySeekBarChangeListener : OnSeekBarChangeListener {// 超出试听区域fun onOverTryPlayableArea()} }‍
http://www.zqtcl.cn/news/827594/

相关文章:

  • 公司网站的留言板怎么做wordpress减肥网站采集规则
  • app软件下载站seo教程wordpress实现专题
  • 在哪里自己建设网站做网站后期需要什么费用
  • 宁波网站推广怎么做微信公众号如何运营与推广
  • 做网站开发语言农产品品牌建设
  • 百度一下你就知道官方网站做准考证的网站
  • 2008 访问网站提示建设中免费asp地方门户网站系统
  • 手机网站收录wordpress无法连接ftf服务器
  • 担路网如何快速做网站安卓市场2021最新版下载
  • 自己组装电脑做网站服务器东莞市城乡和住房建设局
  • h1z1注册网站wordpress 按标题搜索
  • 院校网站建设对比分析实训报总结陕西省建设网三类人员官网
  • 嘉兴网站建设兼职企业做网站公司
  • 做网站赚钱流程漂亮的个人网站
  • 湖州建设局网站青海最新信息
  • 长沙专业做网站的公司制作网站赚钱吗
  • 局域网网站架设软件徐州地产开发公司招聘
  • wordpress无法添加媒体百度官网优化
  • 安徽教育云网站建设贾汪网站开发
  • 商业设计网站推荐用图片设置网站首页
  • 同ip网站有什么危害软文营销的特点有哪些
  • 用动易做的校园网站成品网站 免费试用
  • 没有网站做cpa怎么赚钱网站模板中企动力
  • 商会联盟网站建设方案免费的个人空间建网站
  • 徐州网站建设4个人网站设计师
  • 易企秀网站怎么做轮播图装饰设计公司wordpress主题
  • 网站建设搜索优wordpress the
  • 怎么做点图片连接网站北京大学网络服务
  • 家具制作网站台州网页设计公司
  • 优化网站 提高查询建设综合购物网站