Questions tagged «android-theme»

主题是一种样式,应用于整个Android应用程序或活动,而不是单个View。将样式用作主题时,活动或应用程序中的每个视图都会应用其支持的每个样式属性。

5
如何从可绘制对象引用样式属性?
我想为我的应用程序选择2个主题。为了做到这一点,我定义了一些属性,如下所示: <attr format="color" name="item_background" /> 然后,我创建了两个主题,如下所示: <style name="ThemeA"> <item name="item_background">#123456</item> </style> <style name="ThemeB"> <item name="item_background">#ABCDEF</item> </style> 这种方法效果很好,使我可以轻松创建和修改多个主题。问题在于,它似乎只能在Views中使用,而不能在Drawables中使用。 例如,从布局内的View引用值可以工作: <TextView android:background="?item_background" /> 但是在Drawable中执行相同操作不会: <shape android:shape="rectangle"> <solid android:color="?item_background" /> </shape> 运行应用程序时出现此错误: java.lang.UnsupportedOperationException: Can't convert to color: type=0x2 如果不是?item_background我使用硬编码颜色,而是可以使用它,但是那不允许我使用主题。我也尝试过?attr:item_background,但同样发生。 我该怎么办?为什么在Views中却不能在Drawables中使用呢?我在文档的任何地方都找不到此限制...

11
UnsupportedOperationException:无法转换为尺寸:type = 0x1
在Android中,我在模拟器和某些移动设备中出现了Error,但在Tablet中却没有: 我不明白实际上是什么错误? 我搜索了许多教程,但找不到任何解决方案。 请帮我解决这个问题。 注意:在此应用程序中,我使用了ActionbarSherlock和主题,可能由于该库或其他任何问题而得到了吗? 我的错误日志是: 09-11 17:52:57.342: E/AndroidRuntime(9935): FATAL EXCEPTION: main 09-11 17:52:57.342: E/AndroidRuntime(9935): android.view.InflateException: Binary XML file line #2: Error inflating class <unknown> 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.createView(LayoutInflater.java:613) 09-11 17:52:57.342: E/AndroidRuntime(9935): at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685) 09-11 17:52:57.342: E/AndroidRuntime(9935): at android.view.LayoutInflater.inflate(LayoutInflater.java:466) …

6
有人可以解释attr吗?
我正在查看Honeycomb Gallery示例代码(在此处),并且在尝试在自己的应用程序中添加操作项时遇到了以下代码: <item android:id="@+id/camera" android:title="Camera" android:icon="?attr/menuIconCamera" android:showAsAction="ifRoom" /> 这使?attr我陷入困境。有人可以解释一下这是什么吗?这与可绘制对象有什么关系?我似乎在Google上找不到任何好的信息。还有没有可以用于图标而不是仅用于图标的属性列表或画廊menuIconCamera? 谢谢 编辑:我做了一些更多的环顾四周,发现attrs.xml看起来像这样: <resources> <declare-styleable name="AppTheme"> <attr name="listDragShadowBackground" format="reference" /> <attr name="menuIconCamera" format="reference" /> <attr name="menuIconToggle" format="reference" /> <attr name="menuIconShare" format="reference" /> </declare-styleable> 不幸的是,这令我更加困惑。这是在做什么

2
如何:为自定义窗口小部件定义主题(样式)项
我为控件编写了自定义窗口小部件,该控件在整个应用程序中广泛使用。小部件类ImageButton通过几种简单的方法派生并扩展它。我已经定义了一种样式,可以在使用时将其应用于小部件,但是我更愿意通过主题进行设置。在R.styleable我看到的小部件样式属性如imageButtonStyle和textViewStyle。有什么方法可以为我编写的自定义窗口小部件创建类似的东西吗?


2
Android 4.0上的Holo主题的默认颜色值是什么?
是否有人可以访问Android 4.0中Holo使用的默认颜色(浅色和深色)列表? 我正在寻找列表背景,主要和次要文本,ActionBar等内容。 Google在“主题和颜色样式”准则中提供了一些示例,但它们并未真正涉及所使用的实际颜色值。我可以从图像中获取它们,但我宁愿使用一些更准确的东西。

4
如何在Android Studio中将主题从Darcula还原为默认设置
我已将Android Studio主题从默认更改为Darcula。 但是,当我要搜索任何内容时,我需要转到非常明亮的浏览器。 现在,我想将主题从Darcula还原为Android Studio中的默认主题。当我这样做时,它只会更改“编辑器”窗口的背景颜色和字体颜色。我想将整个窗口更改为默认而不是黑色。 已编辑 我从Android Studio更改了主题| 首选项| 编辑器 颜色和字体。 请查看此链接,以获取有关如何在Android Studio中更改主题的更多详细信息。

17
如何在Android 4.2中更改操作栏选项菜单的背景颜色?
我想在Android 4.2中更改选项(溢出)菜单的背景颜色。我已经尝试了所有方法,但仍显示主题设置的默认颜色。我使用了以下代码和XML配置。 MainActivity.java public class MainActivity extends Activity { @SuppressLint("NewApi") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); getActionBar().setIcon(R.drawable.ic_launcher); getActionBar().setTitle("Sample Menu"); getActionBar().setBackgroundDrawable(new ColorDrawable(Color.parseColor("#33B5E5"))); int titleId = Resources.getSystem().getIdentifier("action_bar_title", "id", "android"); TextView titleText = (TextView)findViewById(titleId); titleText.setTextColor(Color.parseColor("#ffffff")); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the …

1
如何制作像Timely这样的美丽和时尚的应用程序
Google关于设计的报价以及一些应用示例: 根据Google在“设计”部分http://developer.android.com/中所说的内容,开发人员应考虑三个目标: 吸引我 简化我的生活 让我惊奇 我们(开发人员)知道哪些BTW。 通过查看Play商店上许多成功的应用,您可以看到它们是按照Google的设计指南进行设计的,并且它们所使用的组件,主题和样式几乎与Google在自己的应用中使用的组件相同 。 许多人确实喜欢这类设计以及主题和组件方面的这些android标准,但是当您查看Playstore中的某些应用程序或某些硬件制造商的应用程序(例如三星)时,他们已经构建了自己的特殊应用程序(例如Galaxy Note 10.1笔记记录应用程序))或asus weather应用程序,或在Playstore的Timely应用程序中,该应用程序在功能和课程设计方面都很棒,您可以看到它们使用的是不同类型的设计和组件。 现在让我们更深入地了解Google所说的话: 典型的Android应用程序使用操作栏,许多应用程序将包含导航抽屉。 像这些: 动作栏: 导航抽屉: 以及Android上的其他标准组件。 但是,一些开发人员如何才能使应用程序如此精美,功能完美(几乎!),如Timely应用程序,而不使用Google定义的许多android典型组件。 让我们来看看“及时”应用程序: 在此屏幕上,用户可以查看警报,在该警报中他/她可以设置一个警报或仅看时钟: 现在我想到的问题是: 我该如何为我的应用设置主题? 如何制作这样的背景动画并在我的应用程序中使用它? 他们的开发人员是否同时使用unity和eclipse使它充当android应用程序? 如果他们确实团结一致,那么该应用程序如何运行得非常流畅? 他们如何在其动作栏中为它着色并定义对象的不透明度? 什么样的动画课可以完成应用程序中的操作?(如更改时钟时间的动画) 如果他们使用统一,那么他们的应用程序大小为何为10MB? 像这样的许多其他应用(没有100%如此相似)具有自己的特殊设计。 据我了解,没有多少网站可以提供针对Android的自定义组件,例如http://androidviews.net/,因此我们似乎被迫制作了自己的组件,这非常耗时,而此时(2013年)并非完美,而对于ios,还有其他公司制造的大量自定义组件。 我还查看了Timely应用程序网站,在他们的“常见问题”部分中,有一个地方,他们说他们会透露主题,颜色和组件的内容和方式,但是由于没有发布时间表,我不知道。我不想呆在黑暗的地方,我是来这里问您专家的。 这是报价从他们的网站: 我是一名开发人员,只是想不通如何制作这些动画和色彩效果。 我们计划在将来建立一个工程博客。敬请关注! 如果你们知道如何制作这样的应用程序,或者您知道他们所使用的某种动画,组件,技巧和黑客的一部分,那您就算是我的一天了。

3
Android 5.0:如何更改最近的应用标题颜色?
我正在使用AppCompat并且主题正在扩展Theme.AppCompat.Light.DarkActionBar。 在Android 5 Lollipop中,当我按下“最近使用的应用程序”按钮时,我的应用程序在ActionBar中显示为黑色标题而不是白色标题。 当我进入应用程序时,一切看起来都很好。 如何在最近的应用程序视图中更改标题颜色? 编辑:刚发现,如果我使用较暗colorPrimary,标题将变为白色。我仍然需要一种方法来强制白色标题使用原始颜色。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.