Android 安卓:按钮状态不';使用布局充气机时不显示 问题陈述
我正试图实现我自己的虚拟键盘,下面的例子是“软键盘”,可以在android sdk的samples文件夹中找到 在onCreateInputView()中,使用布局充气器创建视图,如下所示:Android 安卓:按钮状态不';使用布局充气机时不显示 问题陈述,android,android-softkeyboard,android-xml,android-theme,layout-inflater,Android,Android Softkeyboard,Android Xml,Android Theme,Layout Inflater,我正试图实现我自己的虚拟键盘,下面的例子是“软键盘”,可以在android sdk的samples文件夹中找到 在onCreateInputView()中,使用布局充气器创建视图,如下所示: @Override public View onCreateInputView() { mContainerView = getLayoutInflater().inflate(R.layout.my_keyboard, null); return mContainerView; } 在我
@Override
public View onCreateInputView() {
mContainerView = getLayoutInflater().inflate(R.layout.my_keyboard, null);
return mContainerView;
}
在我漂亮的虚拟键盘gui定义(my_keyboard.xml)中,我添加了一些类似这样的按钮
<Button
android:id="@+id/my_button1"
android:onClick="onMyButton1Pressed"
android:text="@string/my_button1_text" />
我可以把这个“虚拟”视图组传递给它,它可以从中提取布局参数吗?我按照mango的建议尝试了background drawable+selector xml,它可以工作。因此,这里有一个可能的解决方法: 1.添加可绘制到按钮的背景
<Button
android:id="@+id/my_button1"
android:onClick="onMyButton1Pressed"
android:text="@string/my_button1_text"
android:background="@drawable/my_button_drawable
/>
如果可行的话,您可以使用选择器xmls。谢谢,我试过了,它可以完成任务。
<Button
android:id="@+id/my_button1"
android:onClick="onMyButton1Pressed"
android:text="@string/my_button1_text"
android:background="@drawable/my_button_drawable
/>
<?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/btn_default_pressed" />
<item android:state_enabled="false"
android:drawable="@drawable/btn_default_transparent_normal" />
<item android:drawable="@drawable/btn_default_normal" />
</selector>