所以我有一个Activity (比如说TestActivity ),它需要作为一个普通的不受欢迎的Activity以及其他地方的Theme.Dialog 。 我正在尝试为这两个任务重复使用相同的TestActivity 。 我正在寻找dynamic设置主题。 代码很简单:这是我的活动的onCreate与黑色背景 public void onCreate(Bundle icicle) { if (Utility.isDialog == true) setTheme(android.R.style.Theme_Dialog); super.onCreate(icicle); requestWindowFeature(Window.FEATURE_NO_TITLE); ….. 这里是清单条目 <activity android:name=".TestActivity"/> 与此同时,我发现一个post说这是不能做的是http://code.google.com/p/android/issues/detail?id=4394 。但是有一种强烈的感觉,可以做到。 所有的build议都欢迎。
如果你想设置你从代码创build的Button的样式,你必须做这样的事情; Button btn = new Button (mActivity, null, R.attr.someattribute); 在attrs.xml中,你设置了一个引用 <attr name="someStyleRef" format="reference"/> 在styles.xml中,您定义了一个主题 <resources> <style name="Theme.SomeTheme" parent="android:style/Theme.Black"> <item name="someStyleRef">@style/someStyle</item> </style> </resources> styles.xml中的lates被定义为例子 <style name="someStyle"> <item name="android:layout_width">2px</item> <item name="android:layout_height">fill_parent</item> <item name="android:background">@drawable/actionbar_compat_separator</item> </style> 这是有效的,根据我的理解,这是从Android中的代码设置视图风格的方式。 这似乎过于复杂。 button的第三个构造函数Argument可以很容易地接受一个样式ID R.style.XXX 任何人都可以解释为什么这需要额外的复杂性
我试图将IntelliJ Idea 13.1.3社区版中的编辑器颜色scheme更改为较暗的主题。 我在这里下载了这个主题,并通过File->Import Settings… 。 成功导入jar并重新启动IDE,但是重新启动后外观没有变化。 我检查了外观设置,一切都和以前一样(没有新的主题)。 我是IntelliJ Idea的新手,所以我可能错过了一步之遥。 有任何想法吗?
我想知道是否有可能以外popup一个对话框(或一个对话框主题的活动),并通过只是轻拍外面呢? 我做了一个快速的图片来说明: 通常情况下,您必须按回退键才能closures对话框,但在Honeycomb上,由于所有屏幕属性,只需轻敲对话框就可以了。
我有主题,指定为TextView TextColor红色。 我正在使用LayoutInflater来实例化TextView。 问题是当使用ApplicationContext创build的inflater时,样式不适用于TextView – 颜色不是红色。 当使用活动创buildLayoutInflater时,所有工作正常。 为什么会发生这种情况,如何解决? /res/values/styles.xml: <?xml version="1.0" encoding="utf-8"?> <resources> <style name="MyTheme"> <item name="android:textViewStyle">@style/MyTextView</item> </style> <style name="MyTextView" parent="@android:style/Widget.TextView"> <item name="android:textColor">#f00</item> </style> </resources> AndroidManifest.xml中: <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/MyTheme" > 码: public class A extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test_a); final LayoutInflater goodInflater = getInflater((Activity)this); final LayoutInflater badInflater = […]
我将我的旧对话框切换到DialogFragment,但主题和样式似乎没有工作。 我使用兼容库v4中的DialogFragment,并在onCreate方法中尝试调用setStyle(style,theme); 有很多不同的主题,但是对话框总是在运行Android 4.0.3的模拟器中显示为“旧”对话框(即,它不显示在Holo主题中)。 还有什么我应该做的? 是否使用兼容性库禁用Holo主题或任何东西? 如果是这种情况,我应该创build两个DialogFragments,一个用于旧版本,一个用于较新版本? 谢谢! 这是我的对话框的(简化)代码。 我已经尝试了Theme_Holo_Dialog_NoActionBar和Theme_DeviceDefault_Dialog_NoActionBar,但是Android 4仿真器总是将对话框显示为“旧”对话框而不是使用全息主题。 我究竟做错了什么? 🙁 […] import android.support.v4.app.DialogFragment; […] public class AlertDialogFragment extends DialogFragment { public static AlertDialogFragment newInstance(int id) { AlertDialogFragment f = new AlertDialogFragment(); Bundle args = new Bundle(); args.putInt("id", id); f.setArguments(args); } @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); int style = DialogFragment.STYLE_NORMAL, theme […]
我是Emacs的新手。 所以,我正在使用emacs 24和solarized颜色主题。 当Emacs启动时,它提示我“加载一个主题可以运行Lisp代码,真正加载?”。 当我回答“是”时,它继续“在未来的会议中将此主题视为安全”。 如果我说“Y”,主题得到加载,并 (custom-set-variables (custome-safe-themes (quote ("…" default)))) 被自动添加到〜/ .emacs。 但是,每次打开Emacs,这些问题都会回来! 什么是正确的方法来closures这些?
我在Eclipse中创build了一个新的应用程序,目标是Jelly Bean。 这是所有自动创build的代码。 清单将应用程序主题设置为AppName: <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > . . . 它转换为AppBaseTheme的值dir中的样式: <resources xmlns:android="http://schemas.android.com/apk/res/android"> <!– Base application theme, dependent on API level. This theme is replaced by AppBaseTheme from res/values-vXX/styles.xml on newer devices. –> <style name="AppBaseTheme" parent="android:Theme.Light"> <!– Theme customizations available in newer API levels can go in res/values-vXX/styles.xml, while customizations related to […]
我正在做的事很简单。 你点击一个button(id="themes") ,它打开一个div (id="themedrop") ,下滑并列出主题。 (我现在只有两个) <button id="original">Original</button><br /> <button id="grayscale">Grayscale</button> 现在,当这个网站被加载时,它会加载style1.css(主/主题) <link rel="stylesheet" type="text/css" href="style1.css"> 现在我想弄清楚的是…我怎么能这样做,当灰色button被点击更改样式表从style1.css到style2.css(注:文件在同一目录中) 任何帮助将非常感激。
你使用什么Visual Studio颜色主题? 还是只是默认?