Лучше всего это преобразовать к нормальной активности (с Scrollview в детстве), начните с ActionBar скрытой (используя шкурку() вызова ниже (положить его в OnCreate()).
Тогда поместите цветную backgroiund в верхней части экрана внутри scrollview. Наконец, вы можете программным образом переключаться между скрытием вашего заголовка (и панели действий), но при необходимости указывать фон заголовка (или наоборот) путем добавления горизонтального прослушивателя/наблюдателя прокрутки.
Слушатель будет переключать панель действий и заголовок в зависимости от того, насколько далеко прокрутился пользователь.
например:
Добавить наблюдатель внутри OnStart():
hsv.getViewTreeObserver().addOnScrollChangedListener(
new ViewTreeObserver.OnScrollChangedListener()
{ @Override public void onScrollChanged()
{
Log.i(TAG,"scroll:"+hsv.getScrollX());}});
// todo adjust scrollx value to decide on hide or show call:
if (hsv.getScrollX() > 100)
getActionBar().show();
mHeaderLayoutView.setVisibility(View.GONE);
else
getActionBar().hide();
mHeaderLayoutView.setVisibily(View.VISIBLE)
...
Примечание: ВПГ является HorizontalScrollView работы.
Обратите внимание, если ваш используют библиотеки поддержки (например, вы класс активности распространяется AppCompatActivity), код изменится на:
getSupportActionBar().hide();
Я не уверен, если getScrollX в пикселях или дп (работа для вас исследовать).
Надеюсь, это поможет!
Не просто ссылку на учебник - напишите основную информацию и укажите учебник. Как бы то ни было, этот ответ, вероятно, будет опущен и удален. –