gpt4 book ai didi

android - 如何在android中所有按钮的FocusChange上调用特定功能?

转载 作者:行者123 更新时间:2023-11-30 04:50:03 26 4
gpt4 key购买 nike

通过在 xml 中设置 onClick 属性,可以指定单击按钮时要调用的特定函数: android:onClick="function_name"我想为按钮的 FocusChange 做类似的事情,这可能吗?

具体来说,我希望在按钮获得焦点时增加按钮的大小,并在未获得焦点时使其变为正常大小。要将此应用到我的所有按钮,我希望调用执行此操作的特定函数,然后在我的 style.xml 中指定此函数名称。但是android中没有onFocusChange属性。

当我在代码中分别为我的每个按钮添加覆盖的 onSetFocusChangeListener 时,它会起作用。但是还有其他解决办法吗?

请帮忙。

-琪琪

最佳答案

Handling UI Events you need to implement event listeners.

// Create an anonymous implementation of OnClickListener
private OnClickListener mCorkyListener = new OnClickListener() {
public void onClick(View v) {
// do something when the button is clicked
}
};

您可以使用项目选择器来指定按钮的状态:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true"
android:drawable="@drawable/l_bar_default3" /> <!-- pressed -->
<item android:state_focused="true"
android:drawable="@drawable/l_bar_default3" /> <!-- focused -->
<item android:drawable="@drawable/l_bar_pressed3" /> <!-- default -->
</selector>

关于android - 如何在android中所有按钮的FocusChange上调用特定功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3784480/

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