概述
tv_name = view.findViewById(R.id.tv_music_name);
tv_name.setText("七里香");
LinearGradient mLinearGradient;
float textWidth = tv_name.getPaint().getTextSize() * tv_name.getText().length();
if(ScreenUtils.isPortrait()){
//双色渐变
mLinearGradient = new LinearGradient(0, 0, textWidth, 0,
getResources().getColor(R.color.music_color_portrait_start),
getResources().getColor(R.color.music_color_portrait_end),
Shader.TileMode.CLAMP);
}else{
//多色渐变
int[] colors = new int[]{
getResources().getColor(R.color.music_color_land_start),
getResources().getColor(R.color.music_color_land_mid),
getResources().getColor(R.color.music_color_land_end)};
float[] position = {0f, 0.5f,1.0f};
mLinearGradient = new LinearGradient(0, 0, textWidth, 0,
colors,position, Shader.TileMode.CLAMP);
}
tv_name.getPaint().setShader(mLinearGradient);
//图片旋转动画
iv_circle = view.findViewById(R.id.iv_circle);
ObjectAnimator objectAnimator;
rotate_flag = true;
if (rotate_flag) {
objectAnimator = ObjectAnimator.ofFloat(iv_circle, "rotation", 360f, 0f);
objectAnimator.setRepeatCount(ValueAnimator.INFINITE);
objectAnimator.setInterpolator(new LinearInterpolator()); //匀速
objectAnimator.setDuration(10000).start(); //每一圈动画的时间
}
最后
以上就是明亮雨为你收集整理的代码记录:textview文字多颜色渐变、imageview图片无限旋转的全部内容,希望文章能够帮你解决代码记录:textview文字多颜色渐变、imageview图片无限旋转所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复