Форум для тех, кто программирует под Android
Anonymous
Значок вообще не отображается в Android Views
Сообщение
Anonymous » 25 июн 2024, 11:58
Я хочу прикрепить значок к разным представлениям. Но значок вообще не отображается.
Вот мой файл main_activity.xml
Вот мое соответствующее действие:
Код: Выделить всё
import android.os.Bundle
import android.view.View
import androidx.annotation.OptIn
import androidx.appcompat.app.AppCompatActivity
import com.google.android.material.badge.BadgeDrawable
import com.google.android.material.badge.BadgeUtils
import com.google.android.material.badge.ExperimentalBadgeUtils
import de.molkow.badgetest.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
setBadge(binding.imageview)
setBadge(binding.button)
setBadge(binding.materialbutton)
}
@OptIn(ExperimentalBadgeUtils::class)
private fun setBadge(view: View) {
val badge = BadgeDrawable.create(this)
badge.number = 5
badge.setVisible(true)
BadgeUtils.attachBadgeDrawable(badge, view)
}
}
Каждое из трех представлений (ImageView, Button, MaterialButton) должно отображать значок, но его нет. Отображаются сами представления, но не их значки. Что я делаю не так?
Вот что отображается:
Значки не отображаются
Подробнее здесь:
https://stackoverflow.com/questions/786 ... roid-views
1719305910
Anonymous
Я хочу прикрепить значок к разным представлениям. Но значок вообще не отображается. Вот мой файл main_activity.xml [code] [/code] Вот мое соответствующее действие: [code]import android.os.Bundle import android.view.View import androidx.annotation.OptIn import androidx.appcompat.app.AppCompatActivity import com.google.android.material.badge.BadgeDrawable import com.google.android.material.badge.BadgeUtils import com.google.android.material.badge.ExperimentalBadgeUtils import de.molkow.badgetest.databinding.ActivityMainBinding class MainActivity : AppCompatActivity() { private lateinit var binding: ActivityMainBinding override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) binding = ActivityMainBinding.inflate(layoutInflater) setContentView(binding.root) setBadge(binding.imageview) setBadge(binding.button) setBadge(binding.materialbutton) } @OptIn(ExperimentalBadgeUtils::class) private fun setBadge(view: View) { val badge = BadgeDrawable.create(this) badge.number = 5 badge.setVisible(true) BadgeUtils.attachBadgeDrawable(badge, view) } } [/code] Каждое из трех представлений (ImageView, Button, MaterialButton) должно отображать значок, но его нет. Отображаются сами представления, но не их значки. Что я делаю не так? Вот что отображается: Значки не отображаются Подробнее здесь: [url]https://stackoverflow.com/questions/78666316/badge-doesnt-show-up-at-all-on-android-views[/url]