[8.0.0]
[fea] [light setting]
This commit is contained in:
@@ -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()
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user