查找android平台主题定义的所有可用样式
在几个 android 样式教程中,使用了我在 android.R.style.* 样式中找不到的父样式元素(http://developer.android.com/reference/android/R.style.html)。
一些示例来自 http://android-developers.blogspot .com/2011/04/customizing-action-bar.html 操作栏文章。 Nick 使用如下父样式:
<style name="MyDropDownNav" parent="android:style/Widget.Holo.Light.Spinner.DropDown.ActionBar">
...
</style>
或
<style name="MyActionBarTabStyle" parent="android:style/Widget.Holo.Light.ActionBarView_TabView">
...
</style>
这些父样式从何而来?是否可以列出所有可用的父样式?
谢谢。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
正如“应用样式和主题”一文中所述:
As stated in the "Applying Styles and Themes" article:
对于“android:style/Widget.Holo.Light.ActionBarView_TabView”,请参阅:
http://developer.android.com/reference/android/R.style .html#Widget_Holo_Light_ActionBar_TabView
...并注意它引入的 API 级别!
对于“android:style/Widget.Holo.Light.Spinner.DropDown.ActionBar”尝试:
http://developer.android.com/reference/android/R.style .html#Widget_Holo_Light_DropDownItem_Spinner
后者只是我最好的猜测 - 我无法让列表真正下拉。
For "android:style/Widget.Holo.Light.ActionBarView_TabView" see:
http://developer.android.com/reference/android/R.style.html#Widget_Holo_Light_ActionBar_TabView
...and note the API level it was introduced at!
For "android:style/Widget.Holo.Light.Spinner.DropDown.ActionBar" try:
http://developer.android.com/reference/android/R.style.html#Widget_Holo_Light_DropDownItem_Spinner
The latter is just my best guess - I can't get the list to actually drop down.
创建您自己的
主题
或样式
时,Parent
属性是可选属性。基本上
parent
属性用于继承平台本身已经定义的样式。如果我们希望继承
theme
或style
并覆盖一些功能,我们可以使用parent
属性。这是所有可用平台定义的
样式
的链接。< /a>还有一点提示:
如果你想继承你自己创建的
样式
,就按照这个例子来继承。Parent
attribute is a optional one while creating your ownthemes
orstyles
.Basically
parent
attributes are used for inheriting the styles which are already defined in the platform itself.If we wish to inherit a
theme
orstyle
and overwriting some features, we can useparent
attribute.Here's a link for the all available platform defined
styles
.And one more tip :
If you want to inherit your own
style
that you created by yourself means follow this example to inherit.以下是
Google 官方文档
,其中包含主题
和样式
的默认列表
Google Android 文档
您可以在本文档中找到
我知道上述问题的答案在这里完成,仍然给出了实现方式,因为这对新手很有帮助。.
如何实现它们
这是我从这
themes.xml
现在
为了在我的项目中实现
它,我必须在我的
Styles.xml
文件中添加以下行在此我创建我的名为“
AppTheme
”的自己的主题
,它将继承
其已由Google定义的属性
。所以我在parent
中提到它通过查看
themes.xml
和styles.xml
不仅有助于获取列表已经定义的主题和样式,还可以帮助新手了解如何创建主题。
由于我在
parent
中提到的主题已经由 android 定义,因此我们将通过在主题名称前添加android:
前缀来使用它。如果您想要
继承您创建的主题
,然后只需向父主题提供
样式名称
,这里我使用Apptheme
作为theme2
的父主题Here is
Official Google's Documentation
forDefault List
ofThemes
andStyles
Google Android Documentation
You can Find here in this documentation
I know the answer to above question finishes over here still giving way of implementation, as it will be helpful for novices..
How to Implement them
This is what i got from the
themes.xml
Now
to implement
it in my projectI have to add the following line in my
Styles.xml
fileIn this I am creating my
own theme
named "AppTheme
" which willinherit
its properties fromalready defined them by google
. so I am mentioning it inparent
By looking into
themes.xml
andstyles.xml
will not onlyhelp to get the list of the already defined
themes and styles but alsohelp novices to have an idea how to create
the themes.As the theme I am mentioning here in
parent
is already defined by android so we will use it by prefixing theandroid:
to theme name ..If You want to
inherit your created theme
thenthen just provide the
style name to the parent
, here i am usingApptheme
as parent theme fortheme2