Articles of xml

可以使用GradientColor完全用XML定义填充或描边的渐变吗?

我正在查看GradientColor的文档https://developer.android.com/reference/android/R.styleable.html#GradientColor 。 如何在XML中定义渐变颜色并将其应用于XML矢量drawable? 我在color.xml,styles.xml和XML vector vector中尝试过。 我收到错误“无法将@id / gradclor转换为ColorStateList”: 或者“使用时无法将#FFFFFFFF#00FFFFFF 145转换为ColorStateList”: 使用color.xml中的以下内容: #FFFFFF #00FFFF 145

在Android中,为什么使用XML创建GUI是一种很好的做法

我来自Java Swing背景。 我可以知道为什么使用XML创建GUI在Android中是一个很好的做法吗? 例如,而不是编写代码(这使我感觉更舒服,因为我使用Swing桌面应用程序) import android.app.Activity; import android.os.Bundle; import android.widget.TextView; public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); TextView tv = new TextView(this); tv.setText(“Hello, Android”); setContentView(tv); } } 我们用XML方式编写代码。 import android.app.Activity; import android.os.Bundle; public class HelloAndroid extends Activity { /** Called […]

错误:不允许匹配“ ”的处理指令目标

我正在使用eclipse来编写一个Android应用程序,我停了下来。 我尝试用我的代码关闭 但我一直收到错误信息 “不允许处理指令匹配”[xX] [mM] [lL]“。 这是代码: 我犯了什么错误吗? 如果我这样做,请通知我。

在Android中更改Switch的颜色

我正在尝试更改Android中交换机的颜色。 我意识到我需要新的9件。 我去了http://android-holo-colors.com/并选择了我的颜色并选择了(Switch Jelly Bean)。 要使用Switch Jelly Bean,我必须使用: https : //github.com/BoD/android-switch-backport 。 要将它导入我的项目,我必须添加: @style/Widget.Holo.CompoundButton.Switch 到我的样式,然后在xml我必须像这样使用开关: 现在用开关的一切工作正常。 接下来,我从android全息颜色生成器输出所有内容并将其放入正确的文件中: drawable(2个选择器文件) drawable-hdpi(9个补丁文件) drawable-xhdpi(9个补丁文件) drawable-xxhdpi(9个补丁文件) 然后我添加到我的xml: 但它仍然是原始的蓝色。 我相信我正在做的一切正确。 一切都编译(xml,java)。 注意:我也在我的java中导入org.jraf.android.backport.switchwidget.Switch 。 有任何想法吗?

如何在Android中使用虚线/虚线分隔线创建ListView?

我设法通过在/ app / res / drawable /文件夹中创建名为dash.xml的文件来弄清楚如何创建自定义形状(使用虚线笔划): 现在我对如何将这个形状应用于ListView感到困惑。 我尝试了以下内容,但没有显示分隔符: 跆拳道?

org.eclipse.swt.SWTException:尝试打开AndroidManifest.xml时“处理小部件”

我正在运行Windows 8并使用Eclipse Kepler Release来创建Android应用程序。 当我单击项目中的AndroidManifest.xml文件时,我收到一条警告,显示以下错误消息: Problems occurred when invoking code from plug-in: “org.eclipse.e4.ui.workbench.swt”. exception堆栈跟踪: org.eclipse.e4.core.di.InjectionException: org.eclipse.swt.SWTException: Widget is disposed at org.eclipse.e4.core.internal.di.MethodRequestor.execute(MethodRequestor.java:63) at org.eclipse.e4.core.internal.contexts.ContextObjectSupplier$ContextInjectionListener.update(ContextObjectSupplier.java:88) at org.eclipse.e4.core.internal.contexts.TrackableComputationExt.update(TrackableComputationExt.java:107) at org.eclipse.e4.core.internal.contexts.EclipseContext.processScheduled(EclipseContext.java:328) at org.eclipse.e4.core.internal.contexts.EclipseContext.set(EclipseContext.java:342) at org.eclipse.e4.core.internal.contexts.EclipseContext.activate(EclipseContext.java:625) at org.eclipse.e4.ui.internal.workbench.swt.ShellActivationListener$2.run(ShellActivationListener.java:120) at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) at org.eclipse.e4.ui.internal.workbench.swt.ShellActivationListener.activate(ShellActivationListener.java:117) at org.eclipse.e4.ui.internal.workbench.swt.ShellActivationListener.handleEvent(ShellActivationListener.java:73) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) at org.eclipse.swt.widgets.Display.filterEvent(Display.java:1262) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1056) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1081) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1066) at org.eclipse.swt.widgets.Decorations.WM_ACTIVATE(Decorations.java:1667) at org.eclipse.swt.widgets.Shell.WM_ACTIVATE(Shell.java:2151) at org.eclipse.swt.widgets.Control.windowProc(Control.java:4608) […]

如何在搜索栏中更改拇指的颜色?

我的Android应用程序中有默认的搜索seekbar 。 我注意到,当握住搜索seekbar上的thumb时,它会变黄。 相反,我希望它在持有时变成蓝色。 如何才能做到这一点? 如果这是一个基本问题我很抱歉,我是android开发的新手。 谢谢。

Android主题:在“baseTheme.xml”中定义颜色/渐变,在控件内使用,覆盖“subThemeX.xml”

我很难搞清楚如何在android中实现更复杂的主题/风格情况。 我研究过Android提供的不同的造型/主题教程,但它们不适合我的情况。 (蒸馏)情况如下:我正在创建一个带有自定义tabwidget的应用程序,我需要能够使用不同的样式 (主题)来标记 应用程序 。 tabwidget的XML(基于http://joshclemm.com/blog/?p=136 ): 布局/ tabs_bg.xml: 绘制/ tab_bg_selector.xml: 绘制/ tab_bg_selected.xml: 绘制/ tab_bg_unselected.xml: 然后,我想定义样式如下: 值/ MyBaseStyle.xml 值/ MySubStyle1.xml 值/ MySubStyle2.xml 这里的重大问题是: 1.如何在MyBaseStyle.xml中放置渐变或颜色,并在tab_bg_selected.xml和tab_bg_unselected.xml中使用它而不是硬编码的渐变/颜色? 2.如何从MySubStyle1.xml和MySubStyle2.xml中分别覆盖我在MyBaseStyle.xml中定义的渐变/颜色,以便我的自定义tabwidget相应地设置样式? 备注:我真的希望能够分别在MyBaseStyle.xml,MySubStyle1.xml和MySubStyle2.xml中定义渐变/颜色(而不是在多个不同的XML文件中定义多种不同的颜色),以便能够保持“样式”在一个文件中。 这样,我可以为我的应用程序外包品牌。 有人可以帮助我完成这个吗?

如何在Android studio的布局文件中设置自定义命名空间?

我正在为我的项目使用dragsortlistview库,它需要在XML文件中使用自定义命名空间才能自定义它。 mylayout.xml: 当我创建这个项目时,我得到dslv命名空间中每个属性的dslv : Gradle: No resource identifier found for attribute ‘collapsed_height’ in package ‘net.mypackage’ 如何在Android Studio中使用自定义命名空间?

在android上保存文件时避免因中断而导致的数据丢失?

我想知道其他人在Android上保存文件时使用什么策略来避免数据丢失。 我有几个游戏应用程序,基本上,只要用户暂停(onPause),它们就可以保存游戏状态/存档游戏。 这种情况在99.99%的情况下有效,但每隔一段时间我就会收到一个存储过程出错的存档游戏示例。 通常,这是一个格式错误的XML文件,通常在某个任意点被截断。 基于我收到的错误报告,我认为问题主要发生在用户在游戏过程中通过电话或其他类似情况中断时,Android操作系统会在应用程序完成保存之前杀死应用程序。 保存文件的代码非常简单,因此我很难看到其他可能导致此问题的原因。 这是一个严重的问题,因为它通常会导致玩家的保存进度被破坏。 我想先写一个空文件,然后再复制到“真实”文件,但我怀疑这只会增加问题,因为它总会花费更多时间,但仍然有被打断的风险。 谁有安全的方法来做到这一点Android相对保证不会搞砸? 总结一下,到目前为止建议的选项(据我所知): 使用服务进行保存过程,假设操作系统不太可能将其杀死。 保存在临时文件中; validation保存时复制。 增量保存游戏状态(我实际上已经将此用于玩家日志信息)。 2和3的组合。 将保存移动到另一个线程,因为问题可能是ANR杀死[DC的评论如下]。 我不认为SharedPreferences会对这种结构化数据起作用。目前,这些方法似乎都不是理想的解决方案,所以我仍然愿意接受建议。 我还没有设法测试所有这些方法,所以我没有浪费赏金,而是将其分配给我认为最有可能解决问题的答案。 不过,我计划在接受答案之前检查各种选项。 感谢所有好的建议。