有没有办法在ActionBar中更改标签栏的背景颜色而不在一行版本中更改它?
澄清我的想法:在纵向模式下,ActionBar分为两行,ActionBar本身和下面的标签.在横向模式下,选项卡位于实际的ActionBar中.
我想改变肖像模式的背景颜色.如果我在TabView中更改背景,它将针对两种模式进行更改.我必须为那些创建单独的样式吗?这提出了第二个问题:有没有办法知道什么时候它会是两条线而什么时候不是?
或者我只是错过了什么?
我正在使用ActionBarSherlock btw
我遇到了一些问题.我在做什么:我有一个ListView,里面有一些图像.为了使滚动更顺畅,我已禁用滚动时显示的图像.现在Android中似乎存在一个错误,有时会导致滚动状态不会从SCROLL_STATE_FLING变回SCROLL_STATE_IDLE,这会导致我的图像不再显示.
我的第一个想法是设置一个onTouchListener并检查何时获得ACTION_UP,但这没有用,因为之后显然设置了SCROLL_STATE_FLING状态.所以现在我认为我可以在设置SCROLL_STATE_FLING状态时启动计时器,并在一段时间后检查状态是否仍处于fling模式然后使我的视图无效.但我不认为这是一个非常好的解决方案.
有没有人对如何做到这一点有更好的想法?我已经看到了这个回复,但我需要一个API级别<9的解决方案(加上它有时也会发生,当它没有过度滚动时)
这是我的代码:
mList.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
mListAdapter.setIsScrolling(scrollState != SCROLL_STATE_IDLE);
Log.i(this, "scrollStateChanged" + scrollState);
if (scrollState == SCROLL_STATE_IDLE) {
mList.invalidateViews();
}
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
}
});
Run Code Online (Sandbox Code Playgroud)
谢谢,玛丽亚
我遇到了山狮的问题,这使我的生产力降低了很多.
当使用cmd +鼠标点击(我假设ctrl +鼠标点击)方法/类/无论我得到Open声明/实现等弹出窗口.问题是滚动条位于最底部的项目上,因为它在鼠标上方展开,因此无法选择该项目.
这有什么解决方法吗?还是一种让弹出窗口更大的方法?或者选择使用键盘?
我正在尝试使用Scroller进入固定位置.我的问题是:它最终处于正确的位置,但它只是运行一次并立即设置结束位置或首先非常慢地滚动然后跳到结尾.
编辑:问题似乎是a)我的速度有时为零(这是其他地方的问题:))我必须延长使用时间scroller.extendDuration()
.但是我不确定持续时间应该是多少.我找不到关于某个速度实际意味着什么的信息.是每秒像素吗?
这是我的代码:
private class Flinger implements Runnable {
private final Scroller scroller;
private int lastX = 0;
public Flinger() {
scroller = new Scroller(getContext());
}
void startFling(int initialVelocity, int offsetX) {
Log.d("test", "finalX = " + offsetX);
if (offsetX > 0) {
scroller.fling(0, 0, initialVelocity, 0, 0, Integer.MAX_VALUE, 0, 0);
scroller.setFinalX(offsetX);
lastX = 0;
} else {
scroller.fling(getWidth(), 0, initialVelocity, 0, 0, Integer.MAX_VALUE, 0, 0);
scroller.setFinalX(getWidth() + offsetX);
lastX = getWidth();
}
post(this);
}
@Override
public …
Run Code Online (Sandbox Code Playgroud) 我有一个TransitionDrawable.这两个状态都是9个补丁并且定义了内容区域.问题是利润率太高 - 实际上它基本上是应有的两倍.似乎它增加了两个九个补丁的边缘.
如果我将这九个补丁中的一个直接设置为背景并且不使用TransitionDrawable,那么边距可以正常工作,因此九个补丁肯定是正确的.
有没有人遇到这样的问题?
编辑:如果我将内容区域设置为资产的完整大小,并在xml中定义填充,它的工作原理.相反,它总是会让保证金错误.这似乎是Android中的一个错误,所以这似乎是唯一的解决方案,但也许有一个更好的解决方法:/
android nine-patch android-ui android-layout transitiondrawable