国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁 > news >正文

泰安建設(shè)企業(yè)網(wǎng)站華與華營(yíng)銷策劃公司

泰安建設(shè)企業(yè)網(wǎng)站,華與華營(yíng)銷策劃公司,saas系統(tǒng)的優(yōu)缺點(diǎn),深圳的網(wǎng)站SeekBar 在開發(fā)中并不陌生,默認(rèn)的SeekBar是不顯示進(jìn)度的,當(dāng)然用吐司或者文案在旁邊實(shí)時(shí)顯示也是可以的,那能不能移動(dòng)的時(shí)候才顯示,默認(rèn)不顯示呢,當(dāng)然網(wǎng)上花哨的三方工具類太多了,但是我只是單純的想在SeekBar的基礎(chǔ)上去添加一個(gè)可以跟隨移動(dòng)顯示的氣泡而…

SeekBar 在開發(fā)中并不陌生,默認(rèn)的SeekBar是不顯示進(jìn)度的,當(dāng)然用吐司或者文案在旁邊實(shí)時(shí)顯示也是可以的,那能不能移動(dòng)的時(shí)候才顯示,默認(rèn)不顯示呢,當(dāng)然網(wǎng)上花哨的三方工具類太多了,但是我只是單純的想在SeekBar的基礎(chǔ)上去添加一個(gè)可以跟隨移動(dòng)顯示的氣泡而已~

先看一下效果:
在這里插入圖片描述
在這里插入圖片描述
這篇文章可能會(huì)滿足你的需求
1.原生SeekBar使用,無需重寫
2.改動(dòng)量少,不會(huì)對(duì)控件有任何影響
3.使用靈活, Utils使用,復(fù)制粘貼即可使用

先說一下原理吧:
1.首先最最基礎(chǔ)的就是怎么樣在不做到對(duì)原有控件產(chǎn)生影響的情況下去顯示呢?
答: PopupWindow,它只需要拿到對(duì)應(yīng)的目標(biāo)控件即可指定顯示位置
2.如何去跟隨移動(dòng)呢?
答:PopupWindow本身不會(huì)動(dòng)態(tài)移動(dòng),只需要在該彈窗里面設(shè)置一個(gè)控件,讓該控件移動(dòng)即可

具體實(shí)現(xiàn)
拿到控件,用PopupWindow顯示在該控件附近,根據(jù)SeekBar的進(jìn)度,動(dòng)態(tài)設(shè)置該彈窗里面子控件的位置

使用

這里是SeekBar移動(dòng)監(jiān)聽,在這里的三個(gè)方法加上對(duì)應(yīng)的方法即可

        mDataBind.controlVolumeSeekbar.setOnSeekBarChangeListener(object: SeekBar.OnSeekBarChangeListener{override fun onProgressChanged(seekBar: SeekBar?, progress: Int, fromUser: Boolean) {//滑塊移動(dòng)SeekBarPopUtils.move(progress,seekBar!!)}override fun onStartTrackingTouch(seekBar: SeekBar?) {//滑塊按下SeekBarPopUtils.showPop(seekBar!!)}override fun onStopTrackingTouch(seekBar: SeekBar?) {//滑塊松開SeekBarPopUtils.dismiss()}})

SeekBarPopUtils 代碼

注意,Kotlin寫的,新建文件的時(shí)候要建Kotlin文件

/*** SeekBar移動(dòng)時(shí)彈出對(duì)應(yīng)的氣泡加數(shù)字*/
@SuppressLint("StaticFieldLeak")
object SeekBarPopUtils {private var popWin: PopupWindow? = nullprivate var clPopPar: ConstraintLayout? = nullprivate var tvPopTxt: TextView? = nullfun showPop(seekBar: SeekBar){popWin = PopupWindow()val mPopView = LayoutInflater.from(BaseApplication.getContext()).inflate(R.layout.item_popup_win,null,false)clPopPar = mPopView.findViewById<ConstraintLayout>(R.id.cl_pop_par)tvPopTxt = mPopView.findViewById<TextView>(R.id.tv_pop_txt)popWin?.contentView = mPopViewpopWin?.height = AppHelper.dp2px(30)popWin?.width = seekBar.widthpopWin?.showAsDropDown(seekBar,0,-(AppHelper.dp2px(30) + popWin!!.height))}fun move(progress: Int,seekBar: SeekBar){val tvPopWidth = AppHelper.dp2px(40)val params: ConstraintLayout.LayoutParams = ConstraintLayout.LayoutParams(tvPopWidth, AppHelper.dp2px(30))params.startToStart = clPopPar!!.idparams.marginStart = (seekBar.width - tvPopWidth)/100 * progress + tvPopWidth/3tvPopTxt?.layoutParams = paramstvPopTxt?.text = progress.toString()}fun dismiss(){popWin?.dismiss()popWin = nullclPopPar = nulltvPopTxt = null}}

item_popup_win 代碼

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayoutandroid:id="@+id/cl_pop_par"xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="30dp"xmlns:app="http://schemas.android.com/apk/res-auto"xmlns:tools="http://schemas.android.com/tools"><TextViewandroid:id="@+id/tv_pop_txt"android:layout_width="@dimen/dimen_40"android:layout_height="match_parent"android:gravity="center"app:layout_constraintStart_toStartOf="parent"android:background="@drawable/bg_ffffff_12"android:textSize="@dimen/sp_16"android:textColor="@color/black"tools:text = "999"/></androidx.constraintlayout.widget.ConstraintLayout>

AppHelper.dp2px

    fun dp2px(dpVal: Int): Int {return TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP,dpVal.toFloat(),BaseApplication.getContext().resources.displayMetrics).toInt()}
http://m.aloenet.com.cn/news/40400.html

相關(guān)文章:

  • 網(wǎng)站做商城網(wǎng)絡(luò)營(yíng)銷策劃書結(jié)構(gòu)
  • 海南澄邁網(wǎng)站建設(shè)寧波免費(fèi)建站seo排名
  • 營(yíng)銷策劃方案4000字上海全國(guó)關(guān)鍵詞排名優(yōu)化
  • 網(wǎng)站首頁上的動(dòng)畫是咋做的灰色詞排名接單
  • 上海 設(shè)計(jì)網(wǎng)站建設(shè)上海百度seo優(yōu)化
  • 個(gè)人站長(zhǎng)怎么樣做網(wǎng)站才不會(huì)很累關(guān)鍵詞調(diào)詞平臺(tái)費(fèi)用
  • 適合推廣的網(wǎng)站有哪些南昌網(wǎng)站優(yōu)化公司
  • 手機(jī)網(wǎng)站設(shè)計(jì)小程序色盲眼鏡
  • 網(wǎng)站全局搜索如何做如何設(shè)計(jì)與制作網(wǎng)頁
  • vue.js 做網(wǎng)站網(wǎng)站開發(fā)制作培訓(xùn)學(xué)校
  • 怎么設(shè)置網(wǎng)站亞馬遜站外推廣網(wǎng)站
  • 不用ftp做網(wǎng)站云seo關(guān)鍵詞排名優(yōu)化軟件
  • 建網(wǎng)站的公司不肯簽合同長(zhǎng)沙網(wǎng)站制作費(fèi)用
  • wordpress 技術(shù)教程seo 關(guān)鍵詞優(yōu)化
  • 做寫真網(wǎng)站的限度游戲優(yōu)化
  • 做別人的網(wǎng)站詐騙視頻下載廣州網(wǎng)站優(yōu)化排名系統(tǒng)
  • 學(xué)校網(wǎng)站建設(shè)的風(fēng)險(xiǎn)分析微信管理系統(tǒng)登錄入口
  • 淄博網(wǎng)站制作形象培訓(xùn)網(wǎng)址
  • 建購(gòu)物的網(wǎng)站需要多少錢八零云自助建站免費(fèi)建站平臺(tái)
  • 購(gòu)物網(wǎng)站成品淘寶推廣工具
  • 人人設(shè)計(jì)網(wǎng)官方網(wǎng)站cilimao磁力貓?jiān)诰€搜索
  • wap網(wǎng)站制作軟件個(gè)人免費(fèi)推廣網(wǎng)站
  • 陜西網(wǎng)站制作電話網(wǎng)站代搭建維護(hù)
  • 用戶體驗(yàn)比較好的網(wǎng)站太原關(guān)鍵詞優(yōu)化軟件
  • 網(wǎng)站設(shè)計(jì)介紹常用的搜索引擎
  • 江蘇專業(yè)做網(wǎng)站淘寶關(guān)鍵詞排名
  • 做網(wǎng)站界面一般用什么來做廣告公司取名字參考大全
  • wordpress廣告窗插件搜索引擎優(yōu)化怎么做的
  • 企業(yè)商城網(wǎng)站 .net天津seo外包
  • 免費(fèi)英文網(wǎng)站建設(shè)學(xué)電商出來一般干什么工作