标签: slidingdrawer

滑动抽屉看起来像半圆形

Android SlidingDrawer默认情况下提供如下图片 -

图片http://www.gru.at/android/wp-content/uploads/2010/09/s_open.png

我们可以自定义这个SlidingDrawer看起来像包含按钮的半圆类型.例如,看看下面的图像 -

新的滑动抽屉

任何完成上述之SlidingDrawer类的人.我用谷歌搜索了它.没有得到任何好的解决方案.任何人都有这个想法/示例博客?

android slidingdrawer

5
推荐指数
1
解决办法
1684
查看次数

SlidingDrawer中的ListView在onResume之后失去焦点

我使用SlidingDrawer作为我的主要布局.在内容区域内我有一个片段(包含ListView)当活动首次加载时,一切都很棒,列表视图正确滚动.

当我开始一个不同的活动然后回来时,我尝试的第一个滚动动作被SlidindDrawer拦截,并打开或关闭它.只要您停止滚动并拿起手指,ListView就可以再次滚动.

我希望ListView能够在活动恢复时滚动.而且通常能够控制SlidingDrawer是否是获得焦点的人.

更新:

我把问题缩小了一点.我已经扩展了SLidingDrawer以允许使用以下代码单击句柄中的按钮.

Override
public boolean onInterceptTouchEvent(MotionEvent event) {
    super.onInterceptTouchEvent(event);

    if (mHandleLayout != null) {
        int clickX = (int) (event.getX() - mHandleLayout.getLeft());
        int clickY = (int) (event.getY() - mHandleLayout.getTop());

        if (isAnyClickableChildHit(mHandleLayout, clickX, clickY))
            return false;
    }
    return super.onInterceptTouchEvent(event);
}

private boolean isAnyClickableChildHit(ViewGroup viewGroup, int clickX, int clickY) {
    for (int i = 0; i < viewGroup.getChildCount(); i++) {
        View childView = viewGroup.getChildAt(i);

        if (TAG_CLICK_INTERCEPTED.equals(childView.getTag())) {
            childView.getHitRect(mHitRect);

            if (mHitRect.contains(clickX, clickY))
                return true;
        }

        if (childView instanceof ViewGroup && isAnyClickableChildHit((ViewGroup) …
Run Code Online (Sandbox Code Playgroud)

android listview focus touch slidingdrawer

5
推荐指数
1
解决办法
518
查看次数

在菜单抽屉/滑动菜单中突出显示所选项目

使用的库:

  1. https://github.com/SimonVT/android-menudrawer
  2. https://github.com/JakeWharton/ActionBarSherlock
  3. https://github.com/JakeWharton/Android-ViewPagerIndicator

题:

我一直试图在类似于YouTube/Beautiful Widget应用程序的menudrawer上实现突出显示,但我不知道应该如何解决问题.

下面我给我的aprproche一个样本,我不确定,如果它是正确的方式来实现这样的事情:

这是我创建的菜单抽屉Adaptervew.click lisner:

 private AdapterView.OnItemClickListener mItemClickListener = new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position,
                    long id) {

            mPreviousView=mActiveView;
            mActiveView=view;
            mActivePosition = position;
         //   mDrawer.setActiveView(view, position);
            TextView txtview=(TextView)mActiveView;
            txtview.setBackgroundResource( R.drawable.abs__cab_background_top_holo_dark);
           // mDrawer.closeMenu();
        }
    };
Run Code Online (Sandbox Code Playgroud)

所以基本上我想在这里做的是在当前选定的视图上使用.9图像!

我想知道的是有更系统或更好的方法来做同样的事情!

我想要获得以下屏幕截图::

在此输入图像描述 在此输入图像描述

android slidingdrawer android-fragments android-viewpager actionbarsherlock

5
推荐指数
1
解决办法
5787
查看次数

Android导航视图:仅滚动菜单项问题

我只想滚动导航视图的菜单项,但它也用它滚动标题.请任何人告诉我如何实现这一点......这是我的代码:

activity_main.xml中

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
        .......    
        <android.support.design.widget.NavigationView
            android:id="@+id/navigation_view"
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            app:headerLayout="@layout/header"
            app:menu="@menu/drawer" />
    </android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

header.xml

    <?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="190dp"
        android:background="@drawable/background_material"
        android:orientation="vertical"
        >

        <de.hdodenhof.circleimageview.CircleImageView xmlns:app="http://schemas.android.com/apk/res-auto"
            android:id="@+id/profile_image"
            android:layout_width="76dp"
            android:layout_height="76dp"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"
            android:layout_centerVertical="true"
            android:layout_marginLeft="24dp"
            android:layout_marginStart="24dp"
            android:src="@mipmap/ic_launcher"
            app:border_color="#FF000000" /
    </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

drawer_menu_items.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

    <group android:checkableBehavior="single">

        <item
            android:id="@+id/inbox"
            android:checked="false"
            android:icon="@drawable/ic_inbox_black"
            android:title="@string/inbox_string" />

        <item
            android:id="@+id/starred"
            android:checked="false"
            android:icon="@drawable/ic_star_black"
            android:title="@string/starred_string" />

        <item
            android:id="@+id/sent_mail"
            android:checked="false"
            android:icon="@drawable/ic_send_black"
            android:title="@string/sent_mail_string" />

        <item
            android:id="@+id/drafts"
            android:checked="false"
            android:icon="@drawable/ic_drafts_black"
            android:title="@string/draft_string" />


        <item
            android:id="@+id/allmail"
            android:checked="false"
            android:icon="@drawable/ic_email_black"
            android:title="@string/all_mail_string" />
        <item
            android:id="@+id/trash"
            android:checked="false" …
Run Code Online (Sandbox Code Playgroud)

android slidingdrawer android-layout android-studio android-navigation

5
推荐指数
2
解决办法
1万
查看次数

应用程序在抽屉中使用MMDrawerController Gesture崩溃

MMDrawerController用来显示抽屉.我的应用程序在单击抽屉菜单选项时崩溃.它在iOS9中运行良好,但在iOS8中崩溃.有没有人知道这里发生了什么.我在这里错过了什么吗?

当我点击左侧菜单栏选项时,我收到以下错误:

[UIScreenEdgePanGestureRecognizer视图]:发送到解除分配的实例0x155e6d9a0的消息

drawer slidingdrawer ios swift mmdrawercontroller

5
推荐指数
0
解决办法
149
查看次数

SlidingDrawer在开始时半开

我正在处理我的应用程序,我想知道是否有可能让滑动抽屉部分打开而不是完全关闭,因此用户可以在文本内容达到峰值,然后单击显示更多按钮,这将显示其余部分的文字.

提前致谢.

java layout animation android slidingdrawer

3
推荐指数
1
解决办法
6094
查看次数

SlidingPaneLayout.setShadowResource Android

我正在开发一个带有滑动窗格的APP并且工作正常,但我不知道如何像Hangouts Google APP那样设置阴影.

这有点难以解释,请看:

在此输入图像描述

我试图使用setShadowResource,但我不知道如何在九个补丁中设计阴影.谢谢您的帮助!

编辑: 我正在尝试使用渐变形状创建阴影,但不起作用:|

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

<gradient
    android:centerColor="#8B0000"
    android:endColor="#34FFDD"
    android:startColor="#FF00FF" />

</shape>
Run Code Online (Sandbox Code Playgroud)

活动:

    mPanes.openPane();
    mPanes.setShadowResource(R.drawable.es_slidingpane_shadow);
    mPanes.setSliderFadeColor(Color.parseColor("#FFFFFF"));
Run Code Online (Sandbox Code Playgroud)

android slidingdrawer

3
推荐指数
1
解决办法
2124
查看次数

将AndroidSlidingUpPanel定位到特定高度

我正在探索https://github.com/umano/AndroidSlidingUpPanel库.当我滑动底部面板时,在幻灯片上完成它会获得完整的屏幕区域.

任何人都可以帮助我,如何将底部面板停在一定高度,例如将其滑到屏幕中间?

android slidingdrawer android-sliding bottom-up

3
推荐指数
1
解决办法
4574
查看次数

通过按钮打开SlidingDrawer

如何使用未连接的按钮打开SlidingDrawer?换句话说,我喜欢用手柄打开它.

android slidingdrawer

2
推荐指数
2
解决办法
5168
查看次数

在实现SlidingDrawer时,handle属性必须引用现有子节点

我正在努力实施SlidingDrawer.我的应用程序崩溃了.

XML文件

<?xml version="1.0" encoding="UTF-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <SlidingDrawer
        android:id="@+id/drawer"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:content="@+id/content"
        android:handle="@+id/handle" >
    </SlidingDrawer>

    <LinearLayout
        android:id="@+id/contentLayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:background="#C0C0C0"
        android:gravity="center|top"
        android:orientation="vertical"
        android:padding="10dip" >

        <include
            android:id="@+id/include1"
            android:layout_width="fill_parent"
            android:layout_height="60dp"
            layout="@layout/header_history" >
        </include>

        <ListView
            android:id="@android:id/list"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:cacheColorHint="#00000000"
            android:divider="@android:color/black"
            android:dividerHeight="1.0sp"
            android:textColor="#000000" />
    </LinearLayout>

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

logcat的

12-25 17:40:33.582: E/AndroidRuntime(454): FATAL EXCEPTION: main
12-25 17:40:33.582: E/AndroidRuntime(454): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.demohistory/com.example.demohistory.History}: java.lang.IllegalArgumentException: The handle attribute is must refer to an existing child.
12-25 17:40:33.582: E/AndroidRuntime(454):  at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) …
Run Code Online (Sandbox Code Playgroud)

android slidingdrawer

2
推荐指数
1
解决办法
3985
查看次数