Próbowałem rzeczy i szukałem przez ostatnie kilka godzin i nie miałem żadnego miejsca, więc pomyślałem, że o to tutaj poproszę.Paski przewijania w stylu tabletu Gmail z przezroczystym paskiem akcji
Zasadniczo wersja Gmaila o strukturze plastra miodu ma widok listy po prawej stronie listy wiadomości, a kiedy przewijasz listę, elementy przechodzą pod paskiem akcji, który wygląda jak gradient na niej z #00FFFFFF
na dole, idąc w górę do #FFFFFFFF
u góry, sprawiając wrażenie, że elementy gasną.
Ale ważne jest, aby zauważyć, jest to, że pasek przewijania w ListView nigdy nie idzie pod ActionBar! a domyślna górna pozycja listy jest pod paskiem przewijania.
Próbowałem zaimplementować podobny układ stylu dla mojej aplikacji z przewijaniem przewijającym się pod paskiem akcji, który ma ustawiony alfą, wygląda to ładnie i dobrze, ale paski przewijania również są pod spodem! :(a to sprawia, że wygląda to trochę dziwne, że nie jest to miła opcja.
mam osiągnąć to, co mam do tej pory za pomocą
getWindow().requestFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
i
getActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.actionbar_bg));
który jest XML drawable, który po prostu ma kolor #BB000000
(bez gradientu)
to jest obecny efekt, pasek przewijania można zobaczyć pod paskiem akcji :(
to pożądany efekt z pasek przewijania nie wchodząc w actionbar ale zawartość nie przewijać się pod nią
EDIT: Myślę, że to prawdopodobnie używa coś niestandardowego w Google i wszyscy jednak zrezygnował zastanawianie go
Czy mogli ustawić pasek akcji na przezroczystym tle, a następnie użyć ListView.addHeaderView(), który dodał gradient do początku listy? –
Pamiętam, że rozmawialiśmy o tym, w jaki sposób można użyć marginesu lub wypełnienia w jakiś sposób, ale nie pamiętam, gdzie go znalazłem. Każda pomoc w tej sprawie byłaby świetna. –