我正在使用lib MaterialDrawer(https://github.com/mikepenz/MaterialDrawer).
我想使用右侧的侧栏作为Foursquare过滤器的过滤器部分:
但我注意到只有SectionDrawerItem.java,SwitchDrawerItem.java和ToggleDrawerItem.java定义了切换和切换.但它们不足以定义过滤器.我想问一下我是否可以为侧边栏定义自己的布局或者为DrawerItem添加更多选项?提前致谢!
我如何在MaterialDrawer库中创建自定义DrawerItem(1.我需要切换2.我需要布尔状态指示器)? MaterialDrawer作者在这里说,创建自定义DrawerItem非常简单,但我在这个库的文档中找不到它.
我使用https://github.com/mikepenz/MaterialDrawer作为Drawer的库,我使用https://github.com/florent37/MaterialViewPager进行View Pager.
我面临的问题是,当我点击抽屉中的列表项并关闭drwawer时,我会面临一些滞后(一种口吃迟滞),之后片段被替换掉.我在一个片段中面对这个,这是一个ViewPager over片段.
Activity(which has NavBar):
public class mvpAct extends AppCompatActivity {
private RelativeLayout mRelativeLayout;
public static List<Model_Slots> list;
private Drawer result;
private static GetDetails gd;
public static List<Model_Daywise> todayslist_m;
public static List<Model_Daywise> todayslist_t;
public static List<Model_Daywise> todayslist_w;
public static List<Model_Daywise> todayslist_th;
public static List<Model_Daywise> todayslist_fr;
public static List<detailattlist_subcode> detail_att_all = new ArrayList<>();
public static HashMap<String, List<DetailAtten>> hash = new HashMap<>();
public static List<AttendBrief> attendBriefs = null;
public static List<Marks_Model> marks_det;
public static List<PBL_Model> lpbl; …
Run Code Online (Sandbox Code Playgroud) 如何将MaterialDrawer菜单放在ActionBar上面?现在,当我打开MaterialDrawer菜单时,我的ActionBar就位于它之上.CSS中是否有像Z-index这样的东西?:D我的应用程序风格:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="actionBarStyle">@style/ActionBar</item>
</style>
<style name="ActionBar" parent="Widget.AppCompat.Light.ActionBar">
<item name="background">@color/yellow_dark</item>
</style>
</resources>
Run Code Online (Sandbox Code Playgroud)
我的MaterialDrawer初始化代码:
DrawerBuilder().withActivity(activity).addDrawerItems(...).withSelectedItem(-1).withTranslucentStatusBar(false).withActionBarDrawerToggle(false).build()
Run Code Online (Sandbox Code Playgroud) 在我的Android应用程序中,我将greeDAO ORM用于sqlite。所以我检索了我的类别列表:
List<ArticleCategory> categories = articleCategoryDao.queryBuilder().list();
Run Code Online (Sandbox Code Playgroud)
每个ArcticleCategory
对象都有名称和描述属性,因此我可以将其用于抽屉项目的名称和描述。我的问题是如何将此列表添加到myDrawer
项目以及如何管理其单击事件。这是我的抽屉代码:
Drawer myDrawer = new DrawerBuilder().withActivity(this).withToolbar(toolbar)
.addDrawerItems(
new PrimaryDrawerItem().withName("Home").withIcon(GoogleMaterial.Icon.gmd_import_contacts).withIconColor(Color.BLACK)
)
.withOnDrawerItemClickListener(new Drawer.OnDrawerItemClickListener() {
@Override
public boolean onItemClick(View view, int position, IDrawerItem drawerItem) {
return false;
}
})
.withAccountHeader(navigationHeader)
.withDrawerGravity(GravityCompat.START)
.build();
Run Code Online (Sandbox Code Playgroud)
请记住,我有一些手动手动生成的静态项目以及一些来自数据库的动态项目,因此在这种情况下,单击事件对我来说非常重要。
我也使用mikepenz材料抽屉,但是我遇到了关于加载URL以更新抽屉项目图标的问题,但仍然失败了.我无法解决它. https://github.com/mikepenz/MaterialDrawer
请帮我.谢谢