#android #android-studio #kotlin
#Android #android-studio #kotlin
Вопрос:
Здравствуйте, я создаю приложение, в котором при открытии основного действия анимация lotte воспроизводится как кнопка, и когда я нажимаю на эту анимацию (кнопку), затем открывается действие 2 и воспроизводится видео, и когда видео завершается, я снова вызываю основное действие, используя намерение, поэтому, когда основное действие открывается снова, я хочу, чтобытеперь эта кнопка анимации скрывается.
Я попытался написать переопределение onresume, а также попытался переопределить onrestart, а затем написал
override fun onRestart() {
super.onRestart()
binding.btnanimation.visibility = View.INVISIBLE
}
но когда я делаю это, тогда, когда действие открывается при запуске, также скрывается анимация кнопки, но я хочу, чтобы при открытии приложения оно должно быть видно, как оно вызывается внутри oncreate
мой код onCreate выглядит примерно так
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
requestWindowFeature(Window.FEATURE_NO_TITLE);
this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN)
setContentView(binding.root)
binding.btnanimation.visibility = View.VISIBLE
Комментарии:
1. Что должно произойти, если пользователь нажмет назад до завершения видео? Должна ли кнопка быть видимой или невидимой?
2. после нажатия кнопки назад также видно, пожалуйста, помогите, сэр
3. Используйте общие настройки с логическим значением, чтобы отслеживать изменения видимости представления. Обратитесь к этой документации: developer.android.com/training/data-storage/shared-preferences
4. @neha goenka Похоже, что вы новичок в разработке Android. Если вы хотите, я могу помочь вам освоить его. Хотели бы вы научиться у меня разработке Android?
5. @nehagoenka Вам нужно самое простое решение? Используйте
companion object { var visible = true }
внутри MainActivity. Когда видео завершится, установитеMainActivity.visible = false
. И в onCreate MainActivity установитеbinding.btnanimation.isVisible = visible
. (Это быстрое решение, которое будет работать, но не лучший способ)
Ответ №1:
добавьте android:launchMode="singleInstance"
атрибут в свой MainActivity и не вызывайте finish() для него после запуска другого действия.
Комментарии:
1. эй, я попробовал это, и он все еще работает
2. Вставьте приведенный выше код в свой AndroidManifiest.xml в разделе » Ваша основная активность »
3. @nehagoenka если вам нужно самое простое решение, напишите мне в Instagram . Я научу вас разработке Android бесплатно.
4. @nehagoenka Хорошо, я скоро сообщу вам
5. @nehagoenka Проверьте свой почтовый ящик telegram, вам отправил сообщение ErrorXcode.