我可以使用以下XML
<shape android:shape="rectangle" xmlns...">
<gradient
android:startColor="#255779"
android:centerColor="#3e7492"
android:endColor="#a6c0cd"
android:angle="90"/>
<stroke android:width="1dp" android:color="#0d202e"/>
</shape>
Run Code Online (Sandbox Code Playgroud)
渐变很好
我正在尝试使用代码(没有XML)做同样的事情
int colors[] = { 0xff255779 , 0xff3e7492, 0xffa6c0cd };
GradientDrawable g = new GradientDrawable(GradientDrawable.Orientation.TOP_BOTTOM, colors);
setBackgroundDrawable(g);
渐变DOES出现但它与XML中的那个不一样,我的意思是颜色相同但渐变不相同,我认为它与xml中的开始,中间,结束颜色有关
我该如何添加一个笔画
任何帮助将不胜感激
我可以使用如下的XML文件
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator">
<translate android:fromXDelta="100%" android:toXDelta="0%" android:duration="500" />
</set>
Run Code Online (Sandbox Code Playgroud)
并从像AnimationUtils.loadAnimation这样的代码加载这个xml(mContext,com ..... R.anim.slidein)
一切正常
但现在由于某种原因,我需要在不使用XML的情况下做同样的事情我如何使用代码创建相同的动画我试过这样的事情
TranslateAnimation in = new TranslateAnimation(1.0f,0.0f,0.0f,0.0f);
in.setInterpolator(AnimationUtils.loadInterpolator(mContext,
android.R.anim.accelerate_interpolator));
in.setDuration(500);
但没有工作,没有任何动画
我认为问题是百分比,在xml中我指定了百分比,但是在TranslateAnimation构造函数中我如何指定百分比
android ×2