【问题标题】:How to make a layout that appear from bottom in Android?如何在Android中制作从底部出现的布局?
【发布时间】:2016-07-20 21:51:10
【问题描述】:

我想制作详细视图。单击对象时,会从底部显示详细布局。 可以通过触摸布局上的任何位置来移动布局。

我使用了一些代码,它不能正常工作。 当我触摸布局时,布局的顶部出现在触摸点的底部。另外,触摸点和布局顶部之间还有一些边距

示例图片说明了我的意思。它正在映射应用程序“2gis”

mLinearLayout.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View view, MotionEvent event) {

        CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) view.getLayoutParams();
        if (view.getId() != R.id.bottomPanel) return false;

        switch (event.getAction())
        {
            case MotionEvent.ACTION_MOVE:
                params.topMargin = (int)event.getRawY();
                view.setLayoutParams(params);
                break;

            case MotionEvent.ACTION_UP:

                view.setLayoutParams(params);
                break;

            case MotionEvent.ACTION_DOWN:
                break;
        }

        return true;
    }
});

example 1

example 2

【问题讨论】:

    标签: android android-layout ontouchlistener android-coordinatorlayout android-framelayout


    【解决方案1】:

    您正在寻找的东西在材料设计中称为Bottom sheet。 它包含在 Android 设计支持库 v23.2.+ 中。

    您只需将容器视图的layout_behavior 设置为BottomSheetBehavior

    app:layout_behavior="android.support.design.widget.BottomSheetBehavior"
    

    这里有一些关于如何在 Android 中实现 Bottom sheet 的不错的教程:

    【讨论】:

    • 感谢您的回答。它适用于旧版本吗?以安卓 4.4 为例?
    • 是的,它确实适用于旧版本,这就是支持库所做的,阅读此内容以了解有关支持库所做的更多详细信息:stackoverflow.com/questions/12926548/…
    • 不客气@ЧечилКрым,您可以将答案标记为正确,以便其他人可以从答案中受益。
    【解决方案2】:

    它是android功能底页。

    你可以使用这个设计库的底页。

    compile 'com.android.support:design:23.2.0'
    

    这里有一些帮助您进行开发的教程。

    http://code.tutsplus.com/articles/how-to-use-bottom-sheets-with-the-design-support-library--cms-26031

    https://github.com/Flipboard/bottomsheet

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      • 2023-04-10
      • 1970-01-01
      相关资源
      最近更新 更多