gpt4 book ai didi

java - 编辑 xml 元素的 "app"属性

转载 作者:行者123 更新时间:2023-11-30 01:05:01 24 4
gpt4 key购买 nike

所以我遇到了以下问题:我目前正在开发一个传感器应用程序,我想检查传感器是否可用。如果不是,我想将按钮的颜色(启动显示传感器值的 Activity )更改为灰色。遗憾的是,我不能只更改按钮的背景颜色,因为我使用的是 Markushi 的 Circle Button Library。这个按钮看起来像这样:

<at.markushi.ui.CircleButton
android:layout_width="100dp"
android:layout_height="100dp"
android:src="@drawable/gyroscope"
app:cb_color="@color/colorMain"
app:cb_pressedRingWidth="8dip"
android:id="@+id/gyroscope"
android:layout_alignLeft="@+id/temperature"
android:layout_alignStart="@+id/temperature"
android:layout_below="@+id/title"/>

如您所见,此属性定义了颜色。

app:cb_color="@color/colorMain"

我的问题是:如何在此方法中以编程方式更改此颜色?

public void testSensors() {
if (testManager.getDefaultSensor(Sensor.TYPE_TEMPERATURE) == null) {

}
}

编辑:setColor 并没有真正起作用。剩下这个边界。 ( see image )另外:我使用 #616161 作为新颜色。

编辑2:发现,当按下按钮时,边框是由变大的透明圆圈引起的。所以基本上去掉这个圆圈的东西就可以了。我尝试自己寻找答案:)

最佳答案

CircleButton button;

button = (Button)findViewById(R.id.buttonId);


public void testSensors() {
if (testManager.getDefaultSensor(Sensor.TYPE_TEMPERATURE) == null) {
button.setColor(Color.parse("#000000"));
}
}

如果你使用普通的按钮那么

button.setBackgroundColor(ContextCompat.getColor(context,R.color.colorAccent));

你可以使用

1) Color.parse("#000000")

2) ContextCompat.getColor(context,R.color.yourColor)

关于java - 编辑 xml 元素的 "app"属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38941662/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com