是否可以在Android按钮中着色drawableLeft?我有一个黑色的画笔,我想要着色白色.我知道如何使用图像视图(左侧图像)实现这一点,但我想用默认的android按钮来做到这一点.

我的源代码:
<Button android:layout_height="wrap_content"
android:layout_width="0dp"
android:layout_weight="1"
android:text="@string/drawer_quizzes"
android:backgroundTint="@color/md_light_green_500"
android:stateListAnimator="@null"
android:textColor="#fff"
android:textSize="12dp"
android:fontFamily="sans-serif"
android:drawableLeft="@drawable/ic_action_landscape"
android:gravity="left|center_vertical"
android:drawablePadding="8dp"
/>
Run Code Online (Sandbox Code Playgroud)
有没有办法给按钮着色?或者是否有自定义视图方法来实现此效果?
我想建立一个导航抽屉,其中每个项目都有不同的选择颜色(图标色调和文本颜色),因为谷歌游戏商店有:

我不确定他们是如何解决的,我认为他们使用不同的抽屉活动.我想使用片段,我想更改图标色调和文本颜色.我有什么想法可以做到这一点?我正在使用谷歌的设计支持库和带有导航视图的抽屉布局.
我已切换到官方Google设计支持库.现在,我想使用带有分隔符的二级菜单,如下所示:

但是由于Android正在使用Menu Inflater,我不知道现在该做什么.我可以添加第二组,但是这些项目具有相同的大小并且没有分隔符.
drawer.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/overview"
android:checked="true"
android:icon="@drawable/ic_action_dashboard"
android:title="@string/drawer_overview" />
<item
android:id="@+id/social_evening"
android:checked="false"
android:icon="@drawable/ic_action_brightness_3"
android:title="@string/drawer_social_evening" />
<item
android:id="@+id/scouting_games"
android:checked="false"
android:icon="@drawable/ic_action_landscape"
android:title="@string/drawer_scouting_games" />
<item
android:id="@+id/olympics"
android:checked="false"
android:icon="@drawable/ic_action_stars"
android:title="@string/drawer_olympics" />
<item
android:id="@+id/quizzes"
android:checked="false"
android:icon="@drawable/ic_action_school"
android:title="@string/drawer_quizzes" />
</group>
</menu>
Run Code Online (Sandbox Code Playgroud)
MainActivity.java:
package net.sutomaji.freizeitspiele;
import android.os.Bundle;
import android.support.design.widget.NavigationView;
import android.support.v4.app.FragmentTransaction;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;
/**
* Created by Tom Schneider on 18.06.15
*/
public class MainActivity …Run Code Online (Sandbox Code Playgroud) android android-support-library navigation-drawer android-design-library androiddesignsupport
Parcelables并.为什么他们不能更容易?我正在尝试编写一个将ArrayList作为parcelable发送的应用程序.当我尝试在第二个Activity中获取Intent时,我会收到错误:
12-29 21:36:08.158: W/System.err(20117): java.lang.RuntimeException: bad array lengths
12-29 21:36:08.158: W/System.err(20117): at android.os.Parcel.readStringArray(Parcel.java:967)
12-29 21:36:08.158: W/System.err(20117): at net.sutomaji.sv.helperclasses.NewsItem.<init>(NewsItem.java:102)
12-29 21:36:08.158: W/System.err(20117): at net.sutomaji.sv.helperclasses.NewsItem$1.createFromParcel(NewsItem.java:129)
12-29 21:36:08.158: W/System.err(20117): at net.sutomaji.sv.helperclasses.NewsItem$1.createFromParcel(NewsItem.java:1)
12-29 21:36:08.158: W/System.err(20117): at android.os.Parcel.readParcelable(Parcel.java:2104)
12-29 21:36:08.158: W/System.err(20117): at android.os.Parcel.readValue(Parcel.java:2013)
12-29 21:36:08.158: W/System.err(20117): at android.os.Parcel.readListInternal(Parcel.java:2343)
12-29 21:36:08.158: W/System.err(20117): at android.os.Parcel.readArrayList(Parcel.java:1703)
12-29 21:36:08.158: W/System.err(20117): at android.os.Parcel.readValue(Parcel.java:2034)
12-29 21:36:08.158: W/System.err(20117): at android.os.Parcel.readArrayMapInternal(Parcel.java:2314)
12-29 21:36:08.158: W/System.err(20117): at android.os.Bundle.unparcel(Bundle.java:249)
12-29 21:36:08.158: W/System.err(20117): at android.os.Bundle.getParcelableArrayList(Bundle.java:1250)
12-29 21:36:08.158: W/System.err(20117): at android.content.Intent.getParcelableArrayListExtra(Intent.java:4680)
12-29 21:36:08.158: W/System.err(20117): at net.sutomaji.sv.MainActivity.onCreate(MainActivity.java:104)
12-29 21:36:08.158: …Run Code Online (Sandbox Code Playgroud)