我一直在搜索关于这个主题的线索,我可以在Android 2.2处理AnimationListeners时出现的闪烁中找到,但我无法解决我的问题.
我得到的是一个LinearLayout'popover',用户触摸向下移动大约100个像素,然后再触摸它以将其向上移动.我终于让它在没有任何闪烁的第一部分上工作(感谢建议在动画视图上调用clearAnimation()),但是当做相反的操作时(即,将视图向上移动),有一个闪烁开始.我无法在onAnimationStart()方法中调用clearAnimation(),因为它不会动画!
当然,如果我使用setFillAfter()而没有任何动画监听器,所有动画都能完美地工作,但是视图的触摸区域不会移动(因为视图本身没有"实际"移动).
任何帮助将不胜感激.
this.popoverTab.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
popoverTab.setClickable(false);
popoverTab.setFocusable(false);
if (popoverHidden) {
Log.d(TAG, "About to show popover");
// the popover is currently hidden, show it.
TranslateAnimation animation = new TranslateAnimation(0, 0, 100, 0);
animation.setDuration(700);
animation.setFillBefore(true);
animation.setAnimationListener(new AnimationListener() {
public void onAnimationEnd(Animation animation) {
}
public void onAnimationRepeat(Animation animation) {
}
public void onAnimationStart(Animation animation) {
footer.layout(footer.getLeft(), (footer.getTop() - 100), footer.getRight(), footer.getBottom());
}
});
footer.startAnimation(animation);
} else {
Log.d(TAG, "About to hide popover");
// the …Run Code Online (Sandbox Code Playgroud) 我正在尝试实现一个主题,它具有完全透明的动作和状态栏,带有不透明的导航栏.基本上看起来类似于Google Material Design网站上给出的示例.

这里有一些我编写的XML代码来创建一个非常接近的主题 -
<style name="MyTheme.Transparent" parent="android:Theme.Material.Light.DarkActionBar">
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">false</item>
<item name="android:colorPrimary">@android:color/transparent</item>
<item name="android:colorPrimaryDark">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowActionBarOverlay">true</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
Run Code Online (Sandbox Code Playgroud)
但是,正如您在此图像中看到的,内容显示在底部导航栏的后面.这在用户需要垂直滚动的设计中会很好,但是,我不想这样做!我希望所有内容都适合,无需任何滚动.
我想我可以添加一个简单的
android:layout_alignParentBottom="true"
Run Code Online (Sandbox Code Playgroud)
在XML布局中最底层的视图来推动它.但这不起作用!相反,它与导航栏的底部对齐,这不是我想要的 - 它应该与它的顶部对齐.
然后我想我可以从底部做一些边距偏移,但导航栏似乎不存在类似于?attr/actionBarSize的属性.我想避免挑选任意值(特别是因为这些取决于方向而且可能会在未来发生变化)
在主题中,我知道你可以添加 -
<item name="android:fitsSystemWindows">true</item>
Run Code Online (Sandbox Code Playgroud)
哪种实现(至少对于导航栏),然后图像将被推到操作栏下方.似乎我能够在导航栏或操作栏中获得所需的结果,但不能同时获得两者.这几乎就像谷歌甚至不希望人们这样做,但他们已经在Material网站上给出了这个例子.
有没有办法解决这些问题?
我在使用jqPlot样式时遇到了一些麻烦.目前我有这个:

这需要相当多的摆弄才能得到它,但现在我有一个问题 - 左边的线!我不知道如何删除它,因为我实际上并不知道它是什么!
这是我到目前为止的代码.
plot = $.jqplot('chart', [values], {
animate: !$.jqplot.use_excanvas,
seriesDefaults: {
renderer: $.jqplot.BarRenderer,
rendererOptions: {
varyBarColor: true,
},
pointLabels: {
show: true,
},
shadow: false,
},
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
ticks: keys,
tickOptions: {
showGridline: false,
showMark: false,
fontFamily: 'DosisBold',
textColor: '#ffffff',
fontSize: 'larger'
},
},
yaxis: {
tickOptions: {
showGridline: false,
showMark: false,
showLabel: false,
shadow: false,
},
},
},
seriesColors: ["#bc4427", "#df8321", "#949629", "#5e8c41", "#739c9b", "#3483b3"],
grid: {
background: '#1d1d1d',
drawGridLines: false,
borderWidth: …Run Code Online (Sandbox Code Playgroud)