如何在按下Android键盘(AOSP)键时突出显示图形

时间:2014-02-14 13:07:04

标签: android

我目前正在研究自己的输入法编辑器(IME)实现,或者可以在Android中调用软键盘,我已经阅读了创建输入法的方法,并且我已经下载了作为SDK的一部分提供的软键盘示例代码,现在我想知道如何做到这一点 当我按下键盘的任意键时,突出显示在下图中。任何人都可以告诉我该怎么做??

enter image description here

1 个答案:

答案 0 :(得分:1)

我试图回答这个问题而且我做了很多努力,但这不是完美的答案,我想出了以下

步骤1 custom_preview.xml文件夹中创建drawable文件,写下以下内容:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:padding="5dp"
       android:shape="rectangle" >
      <solid android:color="#436EEE" />
      <corners android:radius="4dp" />
</shape>

popup_prewview_layout.xml文件夹中创建layout文件的步骤2 文件写下:

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"   
          android:layout_width="20dp"
          android:layout_height="wrap_content"
          android:background="@drawable/custom_preview"
          android:gravity="center"
          android:textColor="@android:color/white"
          android:textSize="32sp" />

第3步现在在main_layout.xml添加android:keyPreviewLayout="@layout/popup_preview_layout",如下所示:

<?xml version="1.0" encoding="utf-8"?>
<com.example.keyboard.KeyboardView  xmlns:android="http://schemas.android.com/apk/res/android"
          android:id="@+id/keyboard"
          android:layout_width="match_parent"
          android:layout_height="wrap_content"
          android:layout_alignParentBottom="true"
          android:background="#FF272727"
          android:keyPreviewLayout="@layout/keyboard_popup_preview"/>

<强> RESULT RESULT

好的,这是努力,但不是完美的解决方案,因为预览底部没有任何triangle。这可能是另一个问题。希望这对你有用......