Čítam dokumenty systému Android o vlastných komponentochvývoj a som trochu zmätený. Ak vytvárate aktivitu, môžete pridať pridať hierarchiu zobrazení pomocou setContent. ak však vytvárate vlastný komponent, musíte zvládnuť všetko, čo je v preťažení draw ().
ak chcem vytvoriť vlastnú súčasť, ktorá sa spolieha na hierarchiu zobrazenia, je to model, ktorý vytvorí hierarchiu interne a potom volanie draw myViewHierarchy.Draw () alebo niečo podobné?
odpovede:
0 pre odpoveď č. 1ak však vytvárate vlastný komponent, musíte zvládnuť všetko, čo je v preťažení draw ().
Nie nevyhnutne. To je jediný prístup, ale ťažko jediný.
ak chcem vytvoriť vlastnú súčasť, ktorá sa spolieha na hierarchiu zobrazenia, je to model, ktorý vytvorí hierarchiu interne a potom volanie draw myViewHierarchy.Draw () alebo niečo podobné?
Nie. Stačí pridať deti do kontajnera a potom do kontajnera pridať logiku, ktorá predstavuje zložený widget. Napríklad mám a ColorMixer
vlastná súčasť ktorá kombinuje tri SeekBars
, tri TextViews
(štítky pre SeekBars
) a rovinu View
(používa sa na poskytnutie vzorkovníka farieb).