小编Rém*_*i F的帖子

如何在材质设计android中自定义TimePicker?

我无法更改选择器颜色和TimePicker的其他部分.到目前为止,我可以更改标题颜色和背景,但我无法更改innercircle和textcolor.

更改自定义主题链接.

我的代码:

<TimePicker
    android:id="@+id/tp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:timePickerMode="clock"
    android:headerBackground="#565466"
    android:amPmBackgroundColor="#500126"
    android:numbersBackgroundColor="#57e326"
    android:numbersTextColor="#995394"
    android:numbersSelectorColor="#675543"
    android:textColorSecondary="#897530"
    android:textColorPrimary="#359875"
/>
Run Code Online (Sandbox Code Playgroud)

android android-theme android-timepicker

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

如何在Espresso中测试ActionMenuItemView的图标

我在操作栏中有一个按钮,其图标根据布尔值而更改。我想检查使用了哪个可绘制资源。

这是更改图标的代码:

@Override
public void onPrepareOptionsMenu(Menu menu) {
    super.onPrepareOptionsMenu(menu);
    MenuItem item = menu.findItem(R.id.menu_favorite);
    if(mIsFavorite)
        item.setIcon(R.drawable.ab_icon_on);
    else
        item.setIcon(R.drawable.ab_icon_off);
}
Run Code Online (Sandbox Code Playgroud)

当需要更改图标时,菜单无效:

// request menu update
supportInvalidateOptionsMenu();
Run Code Online (Sandbox Code Playgroud)

最后,我要检查结果的espresso代码:

@Test
public void action_setUnsetFavorite() {
    // check favorite off
    onView(withImageDrawable(R.drawable.ab_icon_off))
            .check(matches(isDisplayed()));

    // click favorite button
    onView(withId(R.id.menu_favorite))
            .perform(click());

    // check favorite on
    onView(withImageDrawable(R.drawable.ab_icon_on))
            .check(matches(isDisplayed()));
Run Code Online (Sandbox Code Playgroud)

请注意,我使用的是此处找到的自定义匹配器。

android android-actionbar android-testing android-support-library android-espresso

4
推荐指数
1
解决办法
1359
查看次数

我什么时候需要基本活动和基础片段?

在我看到的很多例子中,所有活动和片段都从基本活动和基础片段扩展而来.2个问题:

  1. 我应该什么时候使用它?
  2. 应该使用哪种代码?

android android-fragments android-activity

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