getActivity / ShapeDrawable

Apache License 2.0
64 stars 3 forks source link

[Bug]:在studio自带API 26模拟器上显示不正常 #3

Open w-xuedinger opened 3 weeks ago

w-xuedinger commented 3 weeks ago

框架版本【必填】

3.2

问题描述【必填】

在studio自带API 26模拟器上显示不正常,测试了API 35模拟器显示正常

复现步骤【必填】

JAVA: ShapeDrawable entranceShapeDrawable = new ShapeDrawable() // 渐变背景 .setSolidGradientType(ShapeGradientType.LINEAR_GRADIENT) .setSolidGradientOrientation(ShapeGradientOrientation.TOP_TO_BOTTOM) .setSolidColor(Color.WHITE, Color.parseColor("#CFE4F1")) // 圆角 .setRadius(pxFrom9dp) // 阴影 .setShadowColor(Color.parseColor("#4D000000")) .setShadowSize(pxFrom9dpInt) .setShadowOffsetX(0) .setShadowOffsetY(pxFrom2dpInt); btn.setTextSize(TypedValue.COMPLEX_UNIT_PX, pxFrom25sp); btn.setTextColor(Color.parseColor("#ff3c6cdb")); btn.setBackgroundDrawable(entranceShapeDrawable);

    XML:
     <androidx.appcompat.widget.AppCompatButton
    android:id="@+id/bt_fine_machining"
    android:layout_width="@dimen/dp_160"
    android:layout_height="@dimen/dp_116"
    android:text="@string/main_fine_machining"
    android:stateListAnimator="@animator/pressed_magnify"
    app:layout_constraintLeft_toRightOf="@+id/guidelineCenterHorizontal"
    app:layout_constraintBottom_toTopOf="@+id/guidelineCenterVertical"
    android:layout_marginLeft="@dimen/dp_4"
    android:layout_marginBottom="@dimen/dp_4"
    tools:ignore="MissingConstraints" />

是否必现【必填】

项目 targetSdkVersion【必填】

35

出现问题的手机信息【必填】

Android Studio自带模拟器 Pixel Tablet

出现问题的安卓版本【必填】

API 26(8.0)

问题信息的来源渠道【必填】

自己遇到的

是部分机型还是所有机型都会出现【必答】

部分

框架最新的版本是否存在这个问题【必答】

框架文档是否提及了该问题【必答】

是否已经查阅框架文档但还未能解决的【必答】

issue 列表中是否有人曾提过类似的问题【必答】

是否已经搜索过了 issue 列表但还未能解决的【必答】

是否可以通过 Demo 来复现该问题【必答】

提供报错堆栈

No response

提供截图或视频

提供解决方案

No response

w-xuedinger commented 3 weeks ago

屏幕截图 2024-08-20 152657 屏幕截图 2024-08-20 152709

getActivity commented 3 weeks ago

这个问题是不是只有模拟器才会出现?

w-xuedinger commented 2 weeks ago

这个问题是不是只有模拟器才会出现?

目前是的,两个实体手机没出现问题

getActivity commented 2 weeks ago

先不管它

w-xuedinger commented 2 weeks ago

先不管它

ok