【问题标题】:Simplest way to implement a sliding overlay panel in android在android中实现滑动覆盖面板的最简单方法
【发布时间】:2014-03-14 13:32:45
【问题描述】:

我需要最简单的方法来为我的应用实现滑动覆盖面板。 这是我想做的:

我在我的主要活动中有一个图像的网格视图,当用户单击图像时,一个滑动覆盖从屏幕顶部下降到一半,显示图像的详细信息并部分隐藏网格视图的内容,我已经搜索了很多并找到了这些文章;

但我不想为这个简单的任务使用库,因为它可能是一种矫枉过正。 所以有人可以分享一些例子,以尽可能简约的方式使用 Framelayout 或片段来实现它。

【问题讨论】:

标签: android android-fragments android-framelayout


【解决方案1】:

创建一个RelativeLayout,该RelativeLayout 具有一个位于屏幕外的视图,并使用设置视图translateY 属性的ObjectAnimator 移动它。

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

这将为布局容器的移动设置动画。

【讨论】:

  • ObjectAnimator 在 API 级别 11 中添加,此解决方案不适用于旧的 Android 操作系统版本。简单地说,您可以在 res/anim 文件夹中使用翻译动画并从您的活动中调用它。
【解决方案2】:

你可以用这个

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)); 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-29
    • 2020-09-12
    相关资源
    最近更新 更多