Size: a a a

Android Developers

2020 March 24

VK

Vitalii Krokhalev in Android Developers
Iv Bv
суть в том что там именно обычные растровые картинки - при том готовые, может я чего то не понимаю но канвас больше для векторной графики
На нём вполне можно рисовать Bitmap
источник

AS

Almas Shagdarov in Android Developers
Quantum Harmonizer
Я могу подсказать, спрашивай.
я пытался реализовать этот список через spinner но там чисто картинку не получается тока один item отображается
источник

IB

Iv Bv in Android Developers
Vitalii Krokhalev
На нём вполне можно рисовать Bitmap
я такое в канвасе смогу быстро нарисовать?
источник

AS

Almas Shagdarov in Android Developers
Quantum Harmonizer
Я могу подсказать, спрашивай.
через spinner можно ли чисто imageview отображать?
источник

QH

Quantum Harmonizer in Android Developers
Almas Shagdarov
через spinner можно ли чисто imageview отображать?
Можно.
источник

VK

Vitalii Krokhalev in Android Developers
Iv Bv
суть в том что там именно обычные растровые картинки - при том готовые, может я чего то не понимаю но канвас больше для векторной графики
Пару лет назад я делал несколько 2D игр на основе канваса и растровых изображений. Ничего не съезжало, производительность отличная, проверял на разных телефонах.
источник

AS

Almas Shagdarov in Android Developers
можешь посмотреть код
источник

QH

Quantum Harmonizer in Android Developers
Iv Bv
я такое в канвасе смогу быстро нарисовать?
Любой битмап легко рисуется на канве (если он меньше 2048*2048).
Только если вёрстка едет, почему вдруг на канве съезжать не будет?
источник

AS

Almas Shagdarov in Android Developers
class ListExampleAdapter(context: Context, private val list: Array<Int>) : BaseAdapter() {
   private val mInflator: LayoutInflater = LayoutInflater.from(context)

   override fun getCount(): Int {
       return list.size
   }

   override fun getItem(position: Int): Any {
       return list[position]
   }

   override fun getItemId(position: Int): Long {
       return position.toLong()
   }

   @SuppressLint("ViewHolder")
   override fun getView(position: Int, convertView: View?, parent: ViewGroup): View? {
       val spinView = mInflator.inflate(R.layout.spinner_item, null)
       val imageView = spinView.findViewById(R.id.img_color) as ImageView
       imageView.setImageResource(list[position])
       return spinView
   }
}
источник

QH

Quantum Harmonizer in Android Developers
Almas Shagdarov
можешь посмотреть код
Могу.
источник

QH

Quantum Harmonizer in Android Developers
Almas Shagdarov
class ListExampleAdapter(context: Context, private val list: Array<Int>) : BaseAdapter() {
   private val mInflator: LayoutInflater = LayoutInflater.from(context)

   override fun getCount(): Int {
       return list.size
   }

   override fun getItem(position: Int): Any {
       return list[position]
   }

   override fun getItemId(position: Int): Long {
       return position.toLong()
   }

   @SuppressLint("ViewHolder")
   override fun getView(position: Int, convertView: View?, parent: ViewGroup): View? {
       val spinView = mInflator.inflate(R.layout.spinner_item, null)
       val imageView = spinView.findViewById(R.id.img_color) as ImageView
       imageView.setImageResource(list[position])
       return spinView
   }
}
ммм, @SuppressLint
источник

СП

Сергей П. in Android Developers
Iv Bv
я такое в канвасе смогу быстро нарисовать?
Такое не надо рисовать в канвасе - такое тупо грузится в имиджвью из ресурса.
источник

AS

Almas Shagdarov in Android Developers
Quantum Harmonizer
ммм, @SuppressLint
да там пишет что надо viewholder использовать
источник

AS

Almas Shagdarov in Android Developers
Almas Shagdarov
да там пишет что надо viewholder использовать
val spinAdapter = ListExampleAdapter(
           requireActivity(),
           arrayOf(
               R.drawable.bold,
               R.drawable.ic_arrow_back_white_24dp
           )
       )
источник

QH

Quantum Harmonizer in Android Developers
Almas Shagdarov
val spinAdapter = ListExampleAdapter(
           requireActivity(),
           arrayOf(
               R.drawable.bold,
               R.drawable.ic_arrow_back_white_24dp
           )
       )
код посмотрел, а проблема в чём? Что не работает или работает не так?
источник

VK

Vitalii Krokhalev in Android Developers
Iv Bv
я такое в канвасе смогу быстро нарисовать?
Я ещё к тому же делал 2D игру на LibGDX, там тоже в основе канваса, вообще отлично, на любых телефонах пиксель-перфект.
источник

AS

Almas Shagdarov in Android Developers
Quantum Harmonizer
код посмотрел, а проблема в чём? Что не работает или работает не так?
там тока один item отображается в списке
источник

СП

Сергей П. in Android Developers
А что бы верстка на канве не ехала, координаты фигур и прочего считаются относительно, с пересчетом из размеров картинки в пикселях
источник

QH

Quantum Harmonizer in Android Developers
Almas Shagdarov
там тока один item отображается в списке
dropdown item layout поставил?
источник

QH

Quantum Harmonizer in Android Developers
или тоже suppress lint? :)
источник