Android SlidingDrawer默认情况下提供如下图片 -
图片http://www.gru.at/android/wp-content/uploads/2010/09/s_open.png
我们可以自定义这个SlidingDrawer看起来像包含按钮的半圆类型.例如,看看下面的图像 -

任何完成上述之SlidingDrawer类的人.我用谷歌搜索了它.没有得到任何好的解决方案.任何人都有这个想法/示例博客?
我使用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) 使用的库:
题:
我一直试图在类似于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
我只想滚动导航视图的菜单项,但它也用它滚动标题.请任何人告诉我如何实现这一点......这是我的代码:
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
我MMDrawerController用来显示抽屉.我的应用程序在单击抽屉菜单选项时崩溃.它在iOS9中运行良好,但在iOS8中崩溃.有没有人知道这里发生了什么.我在这里错过了什么吗?
当我点击左侧菜单栏选项时,我收到以下错误:
[UIScreenEdgePanGestureRecognizer视图]:发送到解除分配的实例0x155e6d9a0的消息
我正在处理我的应用程序,我想知道是否有可能让滑动抽屉部分打开而不是完全关闭,因此用户可以在文本内容达到峰值,然后单击显示更多按钮,这将显示其余部分的文字.
提前致谢.
我正在开发一个带有滑动窗格的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) 我正在探索https://github.com/umano/AndroidSlidingUpPanel库.当我滑动底部面板时,在幻灯片上完成它会获得完整的屏幕区域.
任何人都可以帮助我,如何将底部面板停在一定高度,例如将其滑到屏幕中间?
我正在努力实施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)