Difference Between Tinting A Child View And The Containing Viewgroup
I'm trying to better understand the following situation that arose while refactoring some 'selection highlighting' code (to take advantage of tinting). There's a list that's popula
Solution 1:
Why if in option 2 the background must be explicitly set (or else tv.Background.SetTintList(_csl); throws null ex), but in option 1 item_header_tv's background get's highlighted?
The first works because you've set android:background="#FFFFFFFF"
to the LinearLayout
, the code v = _._inflater.Inflate(_listItemRes, parent, false);
points to the this LinearLayout
. So it's background is not omitted/null.
The Background
cannot be null if you want to SetTintList
, the second line doesn't work because Background
of your TextView v
is null.
By the way, controls like Button
has Background
set by default, you don't need to specify the Background
property for them to use SetTintList
.
Post a Comment for "Difference Between Tinting A Child View And The Containing Viewgroup"