Articles of android theme

棒棒糖进度条着色

我正在使用Lollipop设备(MotoG 2014),我读到了进度条着色,但这不起作用……我得到了默认的进度条颜色。 我在这里想念的是什么? 非常感谢。

EditText如何在没有任何操作栏的情况下激活复制/粘贴popup窗口?

我在delphi下,我使用android框架创建一个编辑。 当我将主题设置为Theme.DeviceDefault.Light.NoActionBar然后我可以在我的EditText中选择一些文本,我有一个popup“select all / cut / copy / paste / etc”,如下图所示。 但是,当我选择Theme.Material.Light.NoActionBar或Theme.Holo.Light.NoActionBar然后我无法选择我的EditText中的任何文本(我没有右或左文本选择句柄),当然我没有任何复制/粘贴popup窗口 他们是否可以在Theme_Material_Light_NoActionBar上进行此复制/粘贴popup? Theme.DeviceDefault.Light.NoActionBar Theme_Material_Light_NoActionBar Theme.Holo.Light.NoActionBar 注1: 当我将屏幕移动到水平,然后编辑文本占用所有可用空间,然后我可以看到我的左右文本选择句柄,如下图所示,但我认为这是因为主题交换到Theme.DeviceDefault.Light.NoActionBar当我将屏幕移动到水平但我不确定: 注2 : 在我的editText上,当我执行setCustomSelectionActionModeCallback (new Callback(){})时,从不调用Callback :(这是不正常的我认为?editText中有什么可以禁止回调? 注2 : 我可以在所有主题中选择文本(但我不能将其复制出去),但除了在Theme.DeviceDefault.Light.NoActionBar中,我看不到右侧和左侧文本选择句柄。 注3 : Theme.DeviceDefault.Light.NoActionBar仅在三星Galaxy等手机上显示左右文本选择句柄。 在其他一些方面它没有用。 注4 : 我发现了部分问题的根源! 这是因为我通过WindowManager.addView(view,layout_params)创建我的视图,这样startactionmodeforChild返回null,这禁止动作栏和文本选择句柄显示。 现在如果我在我的edittext中做了类似的事情: @Override public ActionMode startActionMode(ActionMode.Callback callback) { Activity host = (Activity) this.getContext(); return host.getWindow().getDecorView().startActionMode(callback); } 然后我可以看到左右文本动作句柄(但不是棉花糖,它只在棒棒糖上工作,我不知道为什么)。 我现在的问题是显示了操作栏,但它显示为空:(内部没有任何内容(但我可以看到剪切/复制/过去控件位于转储视图中的内部)。所以现在我不寻找方法通过popup菜单替换此操作栏(如图片Theme.DeviceDefault.Light.NoActionBar)。任何想法?

在黑暗的背景的黑暗的文本在与Theme.Sherlock.Light的AlertDialog

我正在为我的应用程序使用Theme.Sherlock.Light主题,我正在创建一个带有底层AlertDialog 。 它在Android 3.x和4.x上运行得很好,但在Android 2.x上我看到深色背景上的深色文字,这几乎无法读取。 我做错了什么,是否需要通过创建自定义样式强制浅色背景? 提前致谢。

所选小部件的主题相关颜色

我很确定这个问题已经在某个地方得到了回答。 这似乎太常见了。 但我找不到答案。 我也无法find解决方案。 这是问题所在: 我希望我的一个TableRow具有不同的背景颜色。 这很简单,我只需要添加 android:background=”#123456″ 在TableRow的XML声明中。 但是,我也希望我的应用程序有两个主题。 在另一个主题中,TableRow应该具有不同的背景颜色。 我找不到在主题中定义颜色值并使用它的方法。 我想输入这样的东西: #123456 #654321 并且,在TableRow的声明中: android:background=”@color/my_cool_color” 因此,当我更改主题时,TableRow背景的颜色也会发生变化。 我已经尝试了很多个小时并且没有成功…我没有尝试的一件事是基于TableRow创建我自己的小部件并为它声明一个单独的样式 – 我认为这应该有用,但它是对于这么简单的问题来说,这太重了

更改Android应用的样式和主题中的文本外观

我正在写一个Android应用程序,我想改变我的应用程序的主题。 我已经设法通过使用主题来改变应用程序的背景颜色,但我正在努力改变默认的文本外观。 这是我的styles.xml资源文件。 @color/q_green @color/q_green @style/QText #008000 #FFFFFF 20sp @color/white bold Verdana 并且只是为了检查,这是我的一个TextViews的例子我想在我的布局文件中使用上面的样式。 任何人都可以看到我错在哪里?

通过扩展Dialog或AlertDialog来自定义对话框

我想制作一个自定义Dialog 。 因为我不喜欢它的风格,我想要圆角矩形而不是尖角。 我知道如何通过AndroidManifest.xml的主题实现它,例如,我使用: android:theme=”@style/Theme.CustomDialog” 和Theme.CustomDialog.xml : @drawable/filled_box true filled_box.xml 如何通过扩展Dialog或AlertDialog来实现类似的结果?

“……必须提供layout_height ……”但是我的风格资源呢?

我有一个2.1及以上的工作应用程序,直到我尝试用主题样式清理我的初始布局。 现在,应用程序甚至不会以“您必须提供layout_height属性”失败消息开始,该消息指向布局中的第一个EditText视图。 为什么我不能将每个EditText上正常工作的’layout_height = 30dp’移动到… item name =“android:layout_height”> 30dp <…以我的主题引用的样式? 事实上,我抽象出来的所有其他风格效果都很好。 [我不会惊讶地发现,必须对LinearLayout进行一些样式覆盖,而不是EditText。 或者它必须是View的样式项,而不是Widget。 不知道] 想法? 任何人? 忽视了哪些明显的事情? 在此先感谢您的任何建议! AndroidManifest.xml中: <manifest xmlns:android="http://schemas.android.com/apk/res/android" … … xxx_theme.A.xml true @style/xxx_TextView_widget @style/xxx_EditText_widget @style/xxx_CheckBox_widget @style/xxx_Radio_widget 9dp 30dp 8dp 1dp 1dp @color/texthint true true textNoSuggestions …

ActionBarSherlock – 样式包含输入错误的键

我正在尝试在一个特定的活动中使用ActionBarSherlock ,我在Manifest中声明了这样的活动: 我的活动代码是这样的: public class Bla extends SherlockFragmentActivity implements ActionBar.OnNavigationListener { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.bla); getSupportActionBar().setTitle(“”); getSupportActionBar().setNavigationMode(ActionBar.NAVIGATION_MODE_LIST); Context context = getSupportActionBar().getThemedContext(); ArrayAdapter list = ArrayAdapter.createFromResource(context, R.array.cartaz_filters, R.layout.actionbar_spinner_item); list.setDropDownViewResource(R.layout.actionbar_spinner_dropdown_item); getSupportActionBar().setListNavigationCallbacks(list, this); } @Override public boolean onNavigationItemSelected(int itemPosition, long itemId) { return true; } } 但是,每次我在Android 2.1中运行它时都会出现以下错误: E/ResourceType(9672): Style contains key with bad […]

如何切换主题(夜间模式)而不重新启动活动?

我制作了一些支持多个主题的应用程序,但是当用户切换主题时我总是不得不重新启动应用程序,因为需要在setContentView()之前调用setTheme() setContentView() 。 我没关系,直到我发现这个应用程序。 它可以在两个主题之间无缝切换,也可以使用过渡/animation切换! 请给我一些关于如何实现(以及animation)的提示。 谢谢!

windowBackground与活动风格的背景有什么区别?

我通过在样式中使用“android:background”参数并将应用程序的主题设置为链接到此样式,为应用程序的所有活动设置了背景。 一切运作良好,直到我注意到对于带有项目列表的对话框,它使每个项目具有完整的背景大小。 将用于“android:windowBackground”的参数更改后,在这种情况下似乎也能正常工作。 它为什么会发生? 两者有什么区别? 另外,将“android:windowBackground”设置为@null,如此处所提供的速度提升与使用“android:background”相同吗?