不赞成drawable.getopacity()

ct3nt3jp  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(854)

对于drawable.getopacity(),我收到了一个弃用警告。

...\progressbar\MaterialProgressDrawable.java:304: warning: [deprecation] getOpacity() in Drawable has been deprecated
    public int getOpacity() {
               ^
1 warning

这个类(materialprogressdrawable)扩展了drawable并实现了animatable。因为getopacity()在父类中是抽象的( @Deprecated public abstract @PixelFormat.Opacity int getOpacity(); )我也不能完全删除这个方法。出路是什么?

4szc88ey

4szc88ey1#

出路是什么?
好吧,既然javadoc意味着不再使用该方法,那么一种解决方案就是实现它,如下所示:

@SuppressWarnings("deprecation")
public int getOpacity() {
    throw new UnsupportedOperationException("getOpacity is deprecated");
}

相关问题