2012-04-24 70 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>