2012-04-24 206 views
0

如何设置Android自定义键盘的背景,我想设置一个图像作为Android设备的整个键盘的背景,而不是单个键盘我尝试使用像android:keysBackground和android :背景,但它不工作,而与android:keysBackground属性的图像是作为每个键的背景呈现,但我需要一个单一背景的键盘喜欢壁纸plzzzzz帮助Android自定义键盘背景

+0

我也面临同样的问题,请分享,如果你解决了它。 – Noby 2012-07-16 17:58:31

回答

-1

你需要做一些R在发布问题前,请发送邮件至&。

Ans是Here,通过它。

+0

我在发布这个问题之前经历了它,但是在做这些时,所有按键都会得到相同的图像...我需要每个按键都应该有不同的图像,或者整个键盘应该有背景图像...谢谢为你的努力 – user1338378 2012-04-24 08:36:18

0

KeyboardView是View类的一个子类,它具有一个名为android:background的属性。将这个属性设置为你想要的任何图像,它应该工作正常。如果您已设置keyBackground属性,那么您可能无法看到它,为了使背景可见,您需要对布局进行一点播放,设置关键背景不透明度或使关键背景完全透明。我希望这会有所帮助。干杯。

+0

我使用keyBackground,但它不显示我的照片在键上,在你说我们必须玩透明度的答案中,你能解释一点点吗? – Hamid 2014-03-04 02:41:34

0

键盘视图的属性android:background不会改变键的外观,它只是改变整个键盘的背景。我认为你的问题是,按键默认是不透明的,所以你不能看到按键后面的背景。要解决这个问题,您必须将android:keyBackground设置为Drawable,例如部分或完全透明的.png或九个补丁Drawable。您可能可以将keybackground设置为空以使其透明,但我没有尝试过,因此可能无法正常工作,并且可能会崩溃。祝你好运。

0

您必须编辑所用键盘的rootview的xml布局。例如与自定义背景的相对布局

<RelativeLayout android:id="@+id/rootview" 
       xmlns:android="http://schemas.android.com/apk/res/android" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:background="@drawable/custom"> 

<KeyboardView 
       android:id="@+id/keyboard" 
       android:layout_width="match_parent" 
       android:layout_height="wrap_content" 
       android:layout_alignParentBottom="true" 
       android:background="@android:color/white" 
       android:keyBackground="@drawable/key_background" 
       android:keyPreviewLayout="@layout/preview" 
       android:keyTextColor="#000" 
       android:paddingTop="0dp" 
       android:popupLayout="@layout/keyboard_popup_layout" 
       android:shadowRadius="0.0" 
       android:paddingBottom="5dp"> 

      </KeyboardView> 

</RelativeLayout>