【发布时间】:2018-12-19 05:40:22
【问题描述】:
当我打开一些放置在我的活动中的片段时,我想更改屏幕的亮度,因此我在 onActivityCreated 中放置了此代码(我也尝试将其放置在 onResume 中)。但是当用户关闭此片段时,我想将屏幕恢复到以前的亮度。但目前亮度适用于所有活动。如何仅对片段应用脆性?或者记录亮度结果并在片段关闭时重新运行?
class BrightnessFragment : Fragment(), Injectable {
override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
return inflater.inflate(R.layout.fragment, container, false)
}
override fun onActivityCreated(savedInstanceState: Bundle?) {
super.onActivityCreated(savedInstanceState)
appCompatActivity = activity as AppCompatActivity
val lp = activity!!.window.attributes
lp.screenBrightness = 1F
activity!!.window.attributes = lp
}
override fun onResume() {
super.onResume()
}
}
【问题讨论】: