我正在尝试使用NavigationView来实现NavigationDrawer.我通过在菜单中设置组ID添加了分隔符.但是我看不到分隔符.我想这是因为分隔符颜色与背景相同.所以我想改变分隔符颜色.但我发现无法改变它.谁能帮我?
在屏幕截图中,似乎有一个空间用于History和之间的分隔符Settings,但你看不到它.

activity_main.xml中
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:fitsSystemWindows="true"
tools:context=".ui.MapActivity">
<LinearLayout
android:id="@+id/main_content"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<include layout="@layout/toolbar_actionbar" />
<!--main content-->
</LinearLayout>
<android.support.design.widget.NavigationView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="@color/navdrawer_background"
app:insetForeground="#4000"
app:itemTextColor="@color/navdrawer_item_text_color"
app:itemIconTint="@color/navdrawer_item_icon_tint"
app:headerLayout="@layout/drawer_header"
app:menu="@menu/drawer"/>
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)
drawer.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:id="@+id/group_feature"
android:checkableBehavior="single">
<item android:id="@+id/navdrawer_item_map"
android:checked="true"
android:icon="@drawable/ic_drawer_map"
android:title="@string/navdrawer_item_map"/>
<item android:id="@+id/navdrawer_item_favourite"
android:icon="@drawable/ic_drawer_fav"
android:title="@string/navdrawer_item_fav"/>
<item android:id="@+id/navdrawer_item_history"
android:icon="@drawable/ic_drawer_history"
android:title="@string/navdrawer_item_history"/>
</group>
<group android:id="@+id/group_settings"
android:checkableBehavior="single">
<item android:id="@+id/navdrawer_item_settings"
android:icon="@drawable/ic_drawer_settings"
android:title="@string/navdrawer_item_settings"/>
<item android:id="@+id/navdrawer_item_help"
android:icon="@drawable/ic_drawer_help"
android:title="@string/navdrawer_item_help"/>
<item android:id="@+id/navdrawer_item_about"
android:icon="@drawable/ic_drawer_about"
android:title="@string/navdrawer_item_about"/> …Run Code Online (Sandbox Code Playgroud) android navigation-drawer navigationview android-navigationview
您好我试图解析包含dict数组的plist文件.我试图用xmlwise来做这件事.plistfile的内容在这里
到目前为止,我只在我的活动中有这个和我获取plistfile的内容,但如何将内容解析为arraylist?
Map<String, Object> properties = null;
try {
InputStream inputStream = getResources().openRawResource(R.raw.first_5);
BufferedReader br = null;
try {
br = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder sb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
sb.append(line);
}
properties = Plist.fromXml(sb.toString());
// TODO do something with the object here
Log.v("--", properties.values() + " " + properties.size());
Log.v("--", "OB "+properties.get());
} catch (Exception e) {
e.printStackTrace();
} finally {
br.close();
}
}
Run Code Online (Sandbox Code Playgroud) 当我第一次启动ARC Welder时,ARC Welder要求我设置一个可写的主文件夹来存储应用程序.现在我想更改此文件夹的位置,但是我找不到任何更改选项.那么如何更改此文件夹的位置?
PS:我使用Ubuntu,我不想重新安装它.