我无法更改选择器颜色和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) 我在操作栏中有一个按钮,其图标根据布尔值而更改。我想检查使用了哪个可绘制资源。
这是更改图标的代码:
@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
在我看到的很多例子中,所有活动和片段都从基本活动和基础片段扩展而来.2个问题:
android ×3