Самый простой способ реализовать скользящую панель наложения в android


Мне нужен самый простой способ реализовать скользящую панель наложения для моего приложения. Вот что я хочу сделать:

У меня есть сеточное представление изображений в моей основной деятельности, когда пользователь нажимает на изображение скользящий слой падает с верхней части экрана до половины пути, показывая детали изображения и частично скрывая содержимое сеточного представления, я искал совсем немного и нашел эти статьи;

Но я не хочу использовать библиотеку для этой простой задачи, так как это может быть излишним. Поэтому кто-нибудь может поделиться каким-нибудь примером, чтобы реализовать его с помощью Framelayout или фрагмента в минималистичном виде.
2 3

2 ответа:

Создайте RelativeLayout, у которого есть вид, находящийся за пределами экрана, и переместите его с помощью ObjectAnimator, который задает свойство вида translateY.

ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(yourLayout, "TranslationY", 200 );
objectAnimator.start();

Это будет анимировать перемещение контейнера макета.

Вы можете использовать это

Https://github.com/jfeinstein10/SlidingMenu

Если вы используете Actionbar, то вы можете использовать этот код:

setTheme(theme.whatever);
requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
super.onCreate(savedInstanceState);
setContentView(R.layout.content);
getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.color));