gpt4 book ai didi

android - 如何以编程方式将 selectableItemBackground 添​​加到 ImageButton?

转载 作者:IT王子 更新时间:2023-10-28 23:44:25 33 4
gpt4 key购买 nike

android.R.attr.selectableItemBackground 存在,但如何以编程方式将其添加到 ImageButton?

另外,我将如何在文档中找到答案?提到了here ,但我没有看到任何关于它实际使用方式的解释。实际上,我似乎很少发现文档有用,但我希望这是我的错,而不是文档的错。

最佳答案

这里是一个使用答案的例子:How to get the attr reference in code?

    // Create an array of the attributes we want to resolve
// using values from a theme
// android.R.attr.selectableItemBackground requires API LEVEL 11
int[] attrs = new int[] { android.R.attr.selectableItemBackground /* index 0 */};

// Obtain the styled attributes. 'themedContext' is a context with a
// theme, typically the current Activity (i.e. 'this')
TypedArray ta = obtainStyledAttributes(attrs);

// Now get the value of the 'listItemBackground' attribute that was
// set in the theme used in 'themedContext'. The parameter is the index
// of the attribute in the 'attrs' array. The returned Drawable
// is what you are after
Drawable drawableFromTheme = ta.getDrawable(0 /* index */);

// Finally free resources used by TypedArray
ta.recycle();

// setBackground(Drawable) requires API LEVEL 16,
// otherwise you have to use deprecated setBackgroundDrawable(Drawable) method.
imageButton.setBackground(drawableFromTheme);
// imageButton.setBackgroundDrawable(drawableFromTheme);

关于android - 如何以编程方式将 selectableItemBackground 添​​加到 ImageButton?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20531516/

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