小编JRo*_*Rod的帖子

Android动画闪烁

我一直在搜索关于这个主题的线索,我可以在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)

android android-animation

16
推荐指数
3
解决办法
2万
查看次数

当操作栏透明时,内容显示在不透明导航栏后面

我正在尝试实现一个主题,它具有完全透明的动作和状态栏,带有不透明的导航栏.基本上看起来类似于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网站上给出了这个例子.

有没有办法解决这些问题?

android material-design

5
推荐指数
0
解决办法
2556
查看次数

jqPlot造型 - 如何移除Y轴线?

我在使用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)

jqplot

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