Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/189.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 安卓:按钮状态不';使用布局充气机时不显示 问题陈述_Android_Android Softkeyboard_Android Xml_Android Theme_Layout Inflater - Fatal编程技术网

Android 安卓:按钮状态不';使用布局充气机时不显示 问题陈述

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; } 在我

我正试图实现我自己的虚拟键盘,下面的例子是“软键盘”,可以在android sdk的samples文件夹中找到

在onCreateInputView()中,使用布局充气器创建视图,如下所示:

@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>