gpt4 book ai didi

android以编程方式添加ImageView选择器

转载 作者:太空狗 更新时间:2023-10-29 16:24:11 24 4
gpt4 key购买 nike

我想以编程方式使用选择器状态而不是使用 xml 文件来更改 ImageView 背景(在我的例子中是渐变颜色)。

我希望我的 ImageView 处于按下状态和默认状态

为了创建渐变背景,我使用了这段代码:

 GradientDrawable gd = new GradientDrawable(
GradientDrawable.Orientation.BOTTOM_TOP,
new int[] {Color.parseColor(startColour), Color.parseColor(endColour)});

如何为此实现选择器?

谢谢

最佳答案

这是来 self 的应用:

public static Drawable getButtonDrawableByScreenCathegory(Context con,
ScreenCategory screenCategory, ButtonType buttonType) {

int normalStateResID = (int) GXConstants.NOT_ID;
int pressedStateResID = R.drawable.button_header_pressed;

switch (screenCategory) {
...
}

Drawable state_normal = con.getResources()
.getDrawable(normalStateResID).mutate();

Drawable state_pressed = con.getResources()
.getDrawable(pressedStateResID).mutate();

StateListDrawable drawable = new StateListDrawable();

drawable.addState(new int[] { android.R.attr.state_pressed },
state_pressed);
drawable.addState(new int[] { android.R.attr.state_enabled },
state_normal);

return drawable;
}

要为我调用的按钮设置背景:

button.setBackgroundDrawable(GXUtils.getButtonDrawableByScreenCathegory(
this, mScreenCategory, ButtonType.MENU)

关于android以编程方式添加ImageView选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6348665/

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