首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ShowCaseView渲染不正确

ShowCaseView渲染不正确
EN

Stack Overflow用户
提问于 2014-08-06 02:34:35
回答 2查看 252关注 0票数 1

我在我的android应用程序中使用了showCaseView legacy(它有手的动画)。但是,这个手势似乎并不是相对于视图开始的。相反,它对屏幕来说似乎是绝对的。这是我使用的以下代码:

代码语言:javascript
复制
 final ShowcaseView sv;
      ShowcaseView.ConfigOptions co = new ShowcaseView.ConfigOptions();
      co.hideOnClickOutside = false;
    co.block=true;
      sv = ShowcaseView.insertShowcaseView(R.id.pen, this," R.string.showcase_title"," R.string.showcase_message", co);
      View v=(View)findViewById(R.id.pen);
     sv.animateGesture(0, 0, 0, -500, false);

这是我的模拟器的顶部,动画从这里开始:

这将在屏幕的左上角显示一只手。(我的猜测是视图的位置返回0。

问题出在哪里?

EN

回答 2

Stack Overflow用户

发布于 2014-08-06 04:28:41

你最好的选择可能是使用DisplayMetrics来放置手,这就是我所做的,它似乎工作得很好。

代码语言:javascript
复制
DisplayMetrics displaymetrics = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(displaymetrics); 
int height = displaymetrics.heightPixels;
        int width = displaymetrics.widthPixels;

        float offsetEndY = height / 2 + 50;
        float offsetEndX = -width;
        float offsetStartY = height / 2 + 50;
        float offsetStartX = -width / 2;

        if (sv == null) {

            sv = ShowcaseView.insertShowcaseView(width, 0, activity, "Menu", "Swipe to access more options", mOptions)
                    .setTextColors(Color.BLUE, Color.BLACK);
            sv.animateGesture(offsetStartX, offsetStartY, offsetEndX, offsetEndY);
票数 0
EN

Stack Overflow用户

发布于 2015-03-06 06:17:45

我也有同样的问题,我在不同的阶段记录了showcase的位置,我发现在调用show()之后的一段(非常短的)时间内,正确的位置会被奇怪地计算出来。当我打电话的时候

代码语言:javascript
复制
showcaseView.show();
showcaseView.animateGesture(0, 0, 0, -400);

这不管用。

简单的解决方案是显示一些延迟的手势(在我的情况下200ms就足够了-在许多设备上进行了测试):

代码语言:javascript
复制
showcaseView.show();
showcaseView.postDelayed(new Runnable() {
    @Override
    public void run() {
        showcaseView.animateGesture(0, 0, 0, -400);
    }
}, 200);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25145974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档