gpt4 book ai didi

android - 如何使 Canvas 闪烁并自动旋转不变?

转载 作者:行者123 更新时间:2023-11-29 00:40:06 25 4
gpt4 key购买 nike

我正在尝试为 Android 制作自定义 map 应用程序。我将 map 作为图像,我想将用户的位置显示为闪烁的矩形。这是我到目前为止编写的代码:

public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

ImageView resultImageHolder = (ImageView) findViewById(R.id.test_image);
layout = (FrameLayout) findViewById(R.id.frame_layout);
draw();

}

private void draw() {
int width = 200;
int height = 200;

Bitmap bitmap = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444);
bitmap.eraseColor(Color.TRANSPARENT);

Paint paint = new Paint();
paint.setColor(Color.BLUE);

Canvas canvas = new Canvas(bitmap);

canvas.drawRect(19, 11, 30, 19, paint);
ImageView imageView = new ImageView(this);

imageView.setImageBitmap(bitmap);

layout.addView(imageView);

}

现在我需要使 Canvas 闪烁并使 Canvas 保持在正确的位置,即使屏幕自动旋转也是如此。我怎样才能做到这两点?

最佳答案

对于旋转,您可以通过将 android:screenOrientation="portrait" 放在 list 的 Activity 部分来禁用它。对于眨眼,您可以使用这样的计时器:

Long timer = System.currentTimeMillis();

draw()
{
----
if(System.currentTimeMillis()>timer+100)
{
timer=System.currentTimeMillis();
canvas.drawRect(19, 11, 30, 19, paint);
}

您可以将 100 更改为您认为合适的值。您遇到的另一个问题是您向我们展示的绘图只调用了一次。

关于android - 如何使 Canvas 闪烁并自动旋转不变?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9947185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com