当前位置: 首页 > 知识库问答 >
问题:

不使用任何解决方案以编程方式更改晶圆厂颜色

莘羽
2023-03-14

Fab.SetBackgroundTintList(ColorStateList.ValueOf(Color.ParseColor(“#33691E”));

MFAB.SetBackgroundTintList(ColorStateList.ValueOf(GetResources.GetColor(R.Color.MColor));

    private void onClickStart(View v) {
        int colorArancione = getResources().getColor(R.color.Arancione);

        if(mStatoScanButton) {
                mProgressBar.setVisibility(View.VISIBLE);
                mScanButton.setColorFilter(colorArancione);
                mScanButton.setImageDrawable(getDrawable(R.drawable.ic_add));
                //mScanButton.setForegroundTintList(ColorStateList.valueOf(getResources().getColor(R.color.Arancione)));
                mStatoScanButton=false;

            startTimedScan();
        }else if(!mStatoScanButton){
            mProgressBar.setVisibility(View.GONE);
            mScanButton.setBackgroundTintList(ColorStateList.valueOf(getResources().getColor(R.color.Blue)));
            mStatoScanButton=true;
            if(bluetoothDevicesScansionati.size() == 0)
                mTestoTextView = "Nessun dispositivo trovato";
            fragment_dispositiviScansionati.updateTexto();

            try {
                mTio.stopScan();

            } catch (InvalidObjectException e) {
                e.printStackTrace();
            }
        }
    }


<android.support.design.widget.FloatingActionButton
            android:id="@+id/scanButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="onClickStart"
            android:backgroundTint="@color/Blue"
            android:src="@drawable/ic_search_black_24dp"
            android:fontFamily="@font/lustria"
            android:elevation="2dp"
            android:layout_gravity="center"
            app:maxImageSize="35dp"
            app:fabCustomSize="70dp"
            app:borderWidth="0dp"
            />

共有1个答案

蒲功
2023-03-14

在xml文件中,应该使用属性app:backgroundtint=“@color/blue”,而不是像下面这样使用android:backgroundtint=“@color/blue”:

<android.support.design.widget.FloatingActionButton
            android:id="@+id/scanButton"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="onClickStart"
            app:backgroundTint="@color/Blue"
            android:src="@drawable/ic_search_black_24dp"
            android:fontFamily="@font/lustria"
            android:elevation="2dp"
            android:layout_gravity="center"
            app:maxImageSize="35dp"
            app:fabCustomSize="70dp"
            app:borderWidth="0dp"
            />

然后可以使用以下方法

fab.setBackgroundTintList(ColorStateList.valueOf(#33691E)));

因为此方法不能与属性“Android:”一起使用

 类似资料:
  • 我已经读过一些关于颜色的线程,但所有这些线程都必须通过style.xml进行设置。 现在我用这个来确定颜色。 是否可以不使用XML,例如使用代码来更改SwitchCompat/Checkbox的颜色?

  • 在Android中,我想做这样的事情(但是有两种交替的颜色:黑色和白色: 像这样用波纹效果改变颜色 我试着做的是: 1)通过XML设置默认背景色和波纹色 2)在onclick方法中,将背景色改为白色,将波纹色改为黑色 有没有办法让这个看起来像第一个?比如放慢波纹动画速度之类的?

  • 我正在尝试通过代码更改白色标记图像的颜色。我已经阅读了下面的代码应该改变颜色,但我的标记仍然是白色的。 我错过了什么吗?有没有其他方法可以更改位于我的res文件夹中的可绘制对象的颜色?

  • 我想知道如何改变由'com.android.support:design:22.2.0'库提供的FAB(浮动操作按钮)小部件的图标颜色从绿色到白色。 style.xml activity_main.xml

  • 我做了一个均衡器来配合我的应用程序,但我不确定如何改变搜索栏的拇指和进度颜色。默认情况下,它似乎是粉红色的,这不符合我的应用程序的美学。

  • 然而,当我运行该应用程序时,我没有看到任何变化。更改背景本身: 将整个更改为-不是我想要的! 如何以编程方式更改、或的下划线颜色?我使用的是支持库的25.0.1版本。