我正在使用Material主题,我想更改下图中两个标记区域的颜色 - 即高亮颜色(#1)和细节片段中标题的颜色(#2).
我知道主题中每个地方的颜色都有一个属性,但我似乎无法找到它.

有任何想法吗?
我想创建一个应用程序,可以实时转换用户在EditText窗口小部件中输入的文本,并且我添加了一个TextWatcher允许我对文本更改执行操作的内容,但它导致溢出错误,因为我基本上创建了一个无穷无尽的loop(onTextChange -> code to change text -> onTextChange -> etc...).
任何人都知道如何解决这个问题?
这是一个例子
private boolean isEditable = true;
private EditText text;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
text = (EditText) findViewById(R.id.editText1);
text.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before,
int …Run Code Online (Sandbox Code Playgroud) 我正在使用免费的jCIFS库通过CIFS连接到我的NAS设备,它运行良好.我可以连接并获取文件名列表等,没有任何问题.
现在我想打开默认Android应用程序中的一个文件 - 即音乐文件应该在音乐播放器中打开,图库中的图像,视频播放器中的视频文件等等.问题不在于获取MIME类型等等.问题是我不想先下载文件,应该流式传输.
有谁知道如何实现这一目标?我知道CifsManager(另一个第三方应用程序)能够做类似的事情,但它不使用jCIFS,它需要root权限才能挂载驱动器.我的应用程序不需要root访问权限.
你可以在这里找到jCIFS库:http: //jcifs.samba.org/
我的一个应用程序越来越受欢迎,我想支持多种语言,但有一些问题:
这就是为什么我一直在研究在线社区翻译工具的可能性.我希望它是免费和开源的,如果它支持Android,它会很棒!
对不起,如果这是偏离主题,我有点不确定,但我认为这是许多Android开发人员必须处理的问题.
在Developer Console上收到了这份ANR报告,我认为这有点奇怪.好像它是File的东西,但我不太确定,所以我希望有人可以对它有所了解.非常感谢!
DALVIK THREADS:
(mutexes: tll=0 tsl=0 tscl=0 ghl=1)
"main" prio=5 tid=1 SUSPENDED
| group="main" sCount=1 dsCount=0 obj=0x40a4b460 self=0xa0f828
| sysTid=17417 nice=0 sched=0/0 cgrp=default handle=1074566280
| schedstat=( 10844308000 1221939000 8746 ) utm=972 stm=112 core=1
at java.io.File.fixSlashes(File.java:~197)
at java.io.File.<init>(File.java:134)
at java.io.File.getAbsoluteFile(File.java:387)
at com.miz.mizuu.UpdateMovieService.onStart(UpdateMovieService.java:179)
at android.app.Service.onStartCommand(Service.java:438)
at android.app.ActivityThread.handleServiceArgs(ActivityThread.java:2359)
at android.app.ActivityThread.access$1900(ActivityThread.java:123)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4424)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
"DispatcherThread" prio=5 tid=11 NATIVE
| group="main" sCount=1 dsCount=0 obj=0x41966bf8 self=0xe63280
| sysTid=17452 …Run Code Online (Sandbox Code Playgroud) jCIFS是一个很棒的库,用于连接Android上的SMB共享,它几乎可以用于我测试过的所有设置.
但是,SmbFile.listFiles()在基于Windows的网络共享上使用该方法时,我的性能却非常低,但只有在PC上以实际用户身份登录时才会出现.简单地获取文件夹列表可能需要几分钟,有时根本没有任何事情发生.
如果我选择以访客身份登录(通过使用"访客"作为用户,并将密码保留为空),一切都很快.通常不到一秒钟.
以下代码有效且速度很快:
try {
NtlmPasswordAuthentication authentication = new NtlmPasswordAuthentication("", "guest", ""); // domain, user, password
currentFolder = new SmbFile("smb://host-name-for-my-pc", authentication);
SmbFile[] listFiles = currentFolder.listFiles();
} catch (Exception e) { // Using Exception for the sake of demonstration...
Run Code Online (Sandbox Code Playgroud)
但是,此代码不起作用/非常慢:
try {
NtlmPasswordAuthentication authentication = new NtlmPasswordAuthentication("", "my-username", "my-password"); // domain, user, password
currentFolder = new SmbFile("smb://host-name-for-my-pc", authentication);
SmbFile[] listFiles = currentFolder.listFiles();
} catch (Exception e) { // Using Exception for the sake of demonstration...
Run Code Online (Sandbox Code Playgroud)
我和另一个正在使用jCIFS的人交谈,他遇到了同样的问题.
我尝试使用ES文件浏览器连接到同一个共享,它也使用jCIFS,无论使用真实帐户还是以访客身份登录,它都很快.
更新: …
据我所知,您的Android活动将针对任何方向更改的新方向进行重新创建.
有没有办法在方向改变时存储/保存原始方向的一些数据?
我想存储一些位图,所以我不必在方向更改时再次加载它.
我的三星 Galaxy S2 有一个加速度计和陀螺仪。使用这 2 个传感器,我需要确定一个人是否坠落。我如何以最佳方式实施它?
假设我有两个strings.xml文件 - 一个用于英语,一个用于丹麦语.
虽然大多数用户可能会对丹麦语翻译感到满意,但有些人不太喜欢英语翻译.
有没有办法覆盖Android的字符串资源的默认选择?我希望有一个设置可以让用户忽略任何特定于语言的字符串资源,并且只能默认返回英语.
我收到了一份包含以下日志内容的崩溃报告:
java.lang.NullPointerException
at android.webkit.PluginFullScreenHolder.show(PluginFullScreenHolder.java:85)
at android.webkit.WebView$PrivateHandler.handleMessage(WebView.java:8553)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4340)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:784)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:551)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
我尝试PluginFullScreenHolder过在网上搜索,但第85行似乎是我发现的课程中的评论.
我猜测崩溃与a有关WebView- 可能是因为我正在尝试加载null,但我对此非常不确定,特别是因为我没有看到URL的方法null.
我认为该报告来自Galaxy Nexus(在Android 4.0上),如果这有任何区别,但我不确定.如果没有,那就是Honeycomb设备.
有经验的人PluginFullScreenHolder吗?
这是我的代码
web = (WebView) findViewById(R.id.webView1);
web.setBackgroundColor(android.R.color.black);
web.getSettings().setJavaScriptEnabled(true);
web.getSettings().setPluginsEnabled(true);
web.getSettings().setUserAgent(1);
web.getSettings().setSupportZoom(false);
web.loadUrl("http://www.justin.tv/widgets/live_embed_player.swf?auto_play=true&fullscreen=true&start_volume=100&hostname=www.justin.tv&channel=" + this.getIntent().getExtras().getString("channelName"));
Run Code Online (Sandbox Code Playgroud)
奇怪的是,市场的崩溃报告没有提到任何关于我的代码的事情 - 没有什么事情 - 你正在查看上面的完整日志.毫无疑问,它是PluginFullScreenHolder.java.
编辑2:
找到了正确的类:http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.0.1_r1/android/webkit/PluginFullScreenHolder.java#PluginFullScreenHolder.show%28 %29
有问题的一行是:
client.onShowCustomView(mLayout, mOrientation, mCallback);
Run Code Online (Sandbox Code Playgroud) android ×10
jcifs ×2
translation ×2
android-4.0-ice-cream-sandwich ×1
cifs ×1
gyroscope ×1
sensors ×1
string ×1