gpt4 book ai didi

java - 如何使用加载动画创建自定义 View - 从左到右填充自定义文本?

转载 作者:搜寻专家 更新时间:2023-11-01 09:31:53 24 4
gpt4 key购买 nike

我用xml创建加载动画并在activity中播放。

xml文件:anim.xml

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/loading_00001" android:duration="50" />
<item android:drawable="@drawable/loading_00002" android:duration="50" />
<item android:drawable="@drawable/loading_00003" android:duration="50" />
<item android:drawable="@drawable/loading_00004" android:duration="50" />
<item android:drawable="@drawable/loading_00005" android:duration="50" />
</animation-list>

Activity 中的方法:playAnimation

private void playAnimation() {    
ImageView imageView = (ImageView) findViewById(R.id.imageView);
imageView.setBackgroundResource(R.drawable.anim);
AnimationDrawable animation = (AnimationDrawable) imageView.getBackground();
animation.start();
}

得到:

filling custom text from left to right on android

需要创建相同的,但需要使用另一种方式 - 没有可绘制资源的自定义 View 。仅以编程方式绘制。

像这样:

public CustomLoadingView extends View {

public CustomLoadingView(Context context) {
this(context, null);
}

public CustomLoadingView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}

public CustomLoadingView(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init(attrs);
}

private void init(AttributeSet attrs) {}

@Override
protected void onDraw(Canvas canvas) {}
}

在CustomLoadingView里面需要写些什么,才能得到这个

filling custom text from left to right on android

???

最佳答案

我会使用透明文本,其下方有一个填充矩形。以下是我的做法:

我不会使用自定义 View 。

关于java - 如何使用加载动画创建自定义 View - 从左到右填充自定义文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46495706/

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