簡體   English   中英

有用的Android系統資源

[英]Useful Android system resources

Android附帶了許多系統資源( android.R ),可以節省您的時間並使您的應用程序更輕松。

例如,我最近發現Android為Yes( android.R.string.yes ),No( android.R.string.no ),Cancel( android.R.string.cancel )和Ok( android.R.string.ok )提供本地化字符串。 android.R.string.ok ),以及其他字符串。

您建議使用哪些其他系統資源? 或者有理由避免使用系統資源嗎?

編輯:作為由Tomas指出,一些這方面的資源可能不會產生你所期望的結果(特別是android.R.string.yes/no收益OK/Cancel ,而不是Yes/No ,據報道在這里 )。 為了獲得更好的控制,您可以從Android源代碼中復制系統資源。

您可以在android包中找到所有系統資源的完整列表。

每次我想在Android上做一些事情我都會檢查是否有一個涵蓋我想要做的事情的系統資源。 在搜索您可能需要的已實現資源時,導入Android源代碼(特別是其/ res /文件夾 )很有幫助,因此您可以看到它們的具體實現。

就個人而言,我發現自己經常使用:

  • 用於標准任務的內置Android布局,例如微調器下拉列表。
  • Android ids( android.R.id ),因為你經常需要使用這些,如果你想使用一些Android的小部件(例如, TabHost/TabWidget要求你使用“ android:id/tabhost ”,“ android:id/tabs “和” android:id/tabcontent “如果你想實現XML布局)。
  • 內置顏色,尤其是android.R.color.transparent
  • Android中內置的淡入和淡出的動畫android.R.anim

您可以通過使用android包名稱限定來自xml的系統資源 ,即"@android:string/ok"

正如CommonsWare所提到的,您不必下載Android源代碼庫來檢查資源; 只需轉到<android-sdk-dir>/platforms/android-XX/data/res/ 但是,如果你開始使用它們,很快就會發現它們中的大部分都不能通過 android.R類獲得。 大多數時候我必須將它們導入我的Eclipse工作區。 :-(

我最喜歡的資源是基於控件的聚焦/按下/禁用狀態(如android.R.drawable.btn_default)顯示不同的drawable。 我使用它們或調整它們為我的應用程序創建自定義按鈕。 正如您所看到的,如果您查看/data/res/drawable/btn_default.xml ,它們被定義為<selector> XML元素,它在運行時被擴展為StateListDrawable 您還可以創建自己的StateListDrawables,它們非常有用,包括View背景和按鈕的“復合drawable”(請參閱TextView.setCompoundDrawables() )。

請注意,翻譯非常糟糕。

例如,android-25中的德語“no”是“Abbrechen”,實際上意味着“取消”。 “是”被翻譯為“OK”......

我不確定其他語言有多好,所以我會使用自己的翻譯。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM