[fea]
[light setting]
This commit is contained in:
yangyakun
2025-04-17 19:43:50 +08:00
parent 992ba33ea2
commit 0acd05999b

View File

@@ -6,6 +6,7 @@ import android.provider.Settings
import android.util.AttributeSet
import android.view.LayoutInflater
import android.view.MotionEvent
import android.view.View
import android.widget.ImageView
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.constraintlayout.widget.ConstraintSet
@@ -19,6 +20,7 @@ import com.mogo.och.common.module.wigets.map.switchvisual.VisualViewModel
import com.mogo.och.unmanned.passenger.ui.setting.TaxiPSettingView.Companion
import com.mogo.och.unmanned.taxi.passenger.R
import kotlinx.android.synthetic.main.taxi_p_setting_light_view.view.tv_current_value
import kotlinx.android.synthetic.main.taxi_p_setting_view.view.sb_light_bar
import kotlin.properties.Delegates
@@ -45,10 +47,7 @@ class LightSetting @JvmOverloads constructor(
override fun onVisibilityAggregated(isVisible: Boolean) {
super.onVisibilityAggregated(isVisible)
if(isVisible){
maxHeight = height-marginBottom-marginTop-draggableButton.height
CallerLogger.d(TAG,"最大值${maxHeight}---height:${height}---marginBottom:${marginBottom}---marginTop:${marginTop}-----draggableButton.height:${draggableButton.height}")
initLightAndVoice()
tv_current_value.text = "${(BrightnessUtils.getBrightness() * 100) / 255}"
}
}
@@ -56,7 +55,10 @@ class LightSetting @JvmOverloads constructor(
draggableButton = findViewById(R.id.aciv_voice_thum)
marginTop = draggableButton.marginTop
marginBottom = draggableButton.marginBottom
post {
maxHeight = height-marginBottom-marginTop-draggableButton.height
initLightAndVoice()
}
}
@@ -135,9 +137,30 @@ class LightSetting @JvmOverloads constructor(
*
*/
private fun initLightAndVoice(){
val currentLight = (BrightnessUtils.getBrightness().toFloat() / 255 * maxHeight).toFloat()
CallerLogger.d(TAG,"最大值${maxHeight}---height:${height}---marginBottom:${marginBottom}---marginTop:${marginTop}-----draggableButton.height:${draggableButton.height}")
val currentLight = BrightnessUtils.getBrightness().toFloat() / 255 * maxHeight
CallerLogger.d(TAG,"当前的亮度:${currentLight}")
draggableButton.translationY = currentLight
ObjectAnimator.ofFloat(
draggableButton, "translationY", draggableButton.translationY,
currentLight
).apply {
duration = 500
}.start()
tv_current_value.text = "${(BrightnessUtils.getBrightness() * 100) / 255}"
}
override fun onWindowVisibilityChanged(visibility: Int) {
super.onWindowVisibilityChanged(visibility)
if (visibility == View.VISIBLE) {
initLightAndVoice()
}
}
override fun onWindowFocusChanged(hasWindowFocus: Boolean) {
super.onWindowFocusChanged(hasWindowFocus)
if (hasWindowFocus) {
initLightAndVoice()
}
}
}