2014-03-05 37 views
3

我是一名新的手機開發人員,我知道如何將主題放在應用程序上,但現在我可以製作2個手機應用程序,但我想嘗試爲手機制作一個自定義主題。我想知道有沒有人有下面的想法。爲Android手機制作定製主題

1.how to make a customized theme for phone. 
2.what is the format of the theme. 
3.is it possible to make it in eclipse. 
4.what are the things needed to consider to make a theme for phone. 
5.how to implement customized theme on phone. 
6.available tutorial on making a customized phone theme. 
+0

你甚至搜索過嗎?這裏有很多例子,這是Android框架的基礎。 http://developer.android.com/guide/practices/screens_support.html是一個很好的起點。有一百萬個教程和例子。這是一個糟糕的問題(太基本了,沒有任何學習基本概念的主動 - 然後問具體的編碼問題)。 – Booger

+0

這也不是主題,而是自定義佈局(這些是Android中的不同術語)。您需要爲不同的屏幕提供不同的佈局(或者響應式地編寫佈局,並在任何地方使用相同佈局)。 – Booger

+0

@Booger我想在這裏實現的是改變手機本身的主題,而不是我想知道的應用程序的主題,如果它甚至可能像改變個人電腦的主題 – Giant

回答

3

如果你想改變像GO桌面或aHome你一個特定主題的應用程序的主題可以找到他們的網站的鏈接,看到了這個問題的更多信息Themes in Android?

,但你也可以寫你的發射器應用程序,如果你想做到這一點,你可以看到這個鏈接:Build An Application Launcher For Android

但是,如果你想改變你的應用程序的主題,所以你可以閱讀這些文件和教程:

  1. developer.android.com/guide/topics/ui/themes.html

  2. Android Styles and Themes - Tutorial

的另一種方式,我認爲你必須知道建設的幾個主題是建設一個APK爲您的應用程序的每一個主題,這個解決方案讓您的應用程序的大小小。像這樣的功能:

public static Resources getResource() { 
     resourcePackageName = "com.mine.MyApp"; 
     PackageManager packageManager = mContext.getPackageManager(); 
     Resources resources = null, resources2 = null; 
     try { 
      resources = mContext.getResources(); 
      resources2 = packageManager 
        .getResourcesForApplication("com.mine.MyAppTheme"); 
      resourcePackageName = "com.mine.MyAppTheme"; 
     } catch (Exception e) { 
      Log.d("ss", e.toString()); 
     } 

     if (resources2 != null) 
      mResource = resources2; 
     else 
      mResource = resources; 
     return mResource; 
    } 

在這段代碼中,你的應用程序名稱是com.mine.MyApp,你必須在com.mine.MyApp所有資源的應用程序,是你的主題,主題的apk應用程序的名稱是com.mine.MyAppTheme。你可以使用幾個apk作爲幾個主題。只需將您的資源放在主題apk文件中即可。你可以看到這個問題: Writing themed applications in Android

+1

這些都是真棒教程好友我會嘗試讓他們看看我能不能做到這一點。我想做的是做出或改變手機/手機本身的主題,就像改變個人電腦的主題一樣,它適用於手機,它是如何完成的。 – Giant

+0

如果它對你有幫助,請將其作爲真實答案。 – AliSh

+0

它的幫助,但它不能回答我的問題它改變了他們的應用程序我想改變的是移動本身的主題。關於這個問題的任何想法? – Giant