2014-03-05 64 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