Android Studio现在支持21岁以上的矢量资产,并将在编译时为较低版本生成png.我有一个矢量资源(来自材料图标)我想要更改填充颜色.这适用于21+,但生成的png不会改变颜色.有没有办法做到这一点?
<vector android:height="48dp" android:viewportHeight="24.0"
android:viewportWidth="24.0" android:width="48dp" xmlns:android="http://schemas.android.com/apk/res/android">
<path android:fillColor="@color/primary" android:pathData="M9,16.17L4.83,12l-1.42,1.41L9,19 21,7l-1.41,-1.41z"/>
Run Code Online (Sandbox Code Playgroud)
android vector-graphics android-studio android-vectordrawable
是否可以使用命令行Git在Bitbucket中创建新的存储库?我尝试过以下方法:
git clone --bare https://username@bitbucket.org/username/new_project.git
Run Code Online (Sandbox Code Playgroud)
我收到这条消息:
克隆到裸存储库'new_project.git'...
致命:https://username@bitbucket.org/username/new_project.git/info/refs找不到:你在服务器上运行git update-server-info了吗?
如果不去网络应用程序就可以做到这一点.
看似完成推动后,我的git push挂了.我要去git推
Counting objects: 51, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (47/47), done.
Writing objects: 100% (47/47), 27.64 MiB | 6.47 MiB/s, done.
Total 47 (delta 4), reused 0 (delta 0)
Run Code Online (Sandbox Code Playgroud)
它挂在这里,我必须控制-c回到命令行.我曾经在这个项目中做过几次提交,现在有了问题.我在我的机器上尝试了其他回购,它们工作正常.这里发生了什么?
我正在提出CORS xhr请求.这在chrome中运行良好,但是当我在safari中运行时,我得到一个'无法加载---- Access-control-allow-origin不允许访问'.代码完全相同,我在服务器上设置了CORS.下面是我的代码.(有访问控制,但你可以免费试用没有accessToken)
var water;
var req = new XMLHttpRequest;
req.overrideMimeType("application/json");
req.open('GET', 'https://storage.googleapis.com/fflog/135172watersupplies_json', true);
req.setRequestHeader('Authorization', 'Bearer ' + accessToken);
origThis = this;
var target = this;
req.onload = function() {
water = req;
req.send(null);
Run Code Online (Sandbox Code Playgroud)
查看请求标头后,我看到首先发出OPTIONS请求,这是不允许的请求.原始标头不包含在Safari中的响应中,但是在chrome中.什么会导致这种情况.任何帮助将不胜感激.
更新:我已经尝试在Safari for Windows中运行,所以我不确定这里发生了什么.我使用的mac是远程访问(Macincloud.com),但我不认为这与它有任何关系.
谷歌刚刚宣布谷歌云消息传递现在是Firebase云消息传递.这对GCM的现有用户意味着什么?需要哪些迁移(如果有的话)?
android firebase google-cloud-messaging firebase-cloud-messaging
在Android N的开发人员预览版中,默认情况下启用了多窗口支持.如何禁用活动?如果启用多窗口的应用程序启动我的禁用活动,会发生什么?
我在我的应用程序中使用新的导航抽屉.这很棒,除了我没有找到一个简单的方法来设置抽屉的打开方式.默认行为是从屏幕左边缘拖动到打开.这很好,除非手机/桌子上有一个外壳并且手机的边缘无法触及.我想允许用户从屏幕的边缘触摸并向左拖动.这很容易使用其他导航抽屉库(滑动库)设置.不幸的是,我还没有看到谷歌的lib.
可以使用NavigationLayout的onTouchEvent()方法.当然,您可以收听所有触摸事件并触发openDrawer,但希望以更少的代码轻松实现.有任何想法吗?
设置标高时,Android Popwindow不显示阴影.它似乎从文档中支持它.我正在使用5.0 Lollipop.
创建弹出窗口如下:
popupWindow = new PopupWindow(context);
popupWindow.setOutsideTouchable(true);
popupWindow.setFocusable(true);
popupWindow.setElevation(10);
popupWindow.setContentView(rootView);
popupWindow.showAtLocation(anchorView, Gravity.NO_GRAVITY, xPos, yPos);
Run Code Online (Sandbox Code Playgroud) 有人可以就Google地图地理编码API的配额限制提出建议吗?我在android上使用地理编码.谷歌地图Api网站规定每天限额为2,500.这是API密钥的总数吗?或每个IP地址?我找到了这篇文章:http: //code.google.com/apis/maps/articles/geocodestrat.html#quota-limits
其中规定配额限制与IP地址相关,但这指的是网站.谁能回答这个问题?显然这是一个巨大的差异,每个设备每天2,500个地理编码查找对于大多数应用程序来说已经足够了.
使用Obtrables with Retrofit时如何处理网络故障?
鉴于此代码:
Observable<GetJobResponse> observable = api.getApiService().getMyData();
observable
.doOnNext(new Action1<GetJobResponse>() {
@Override
public void call(GetJobResponse getJobResponse) {
//do stuff with my data
}
})
.doOnError(new Action1<Throwable>() {
@Override
public void call(Throwable throwable) {
//do stuff with error message
}
});
Run Code Online (Sandbox Code Playgroud)
如果没有网络,请求就会失败,并且不会调用onError.它不会崩溃,但会无声地失败.日志显示Retrofit获取错误:
java.net.UnknownHostException: Unable to resolve host "api-staging.sittercity.com": No address associated with hostname
at java.net.InetAddress.lookupHostByName(InetAddress.java:424)
at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
at java.net.InetAddress.getAllByName(InetAddress.java:214)
at com.squareup.okhttp.internal.Dns$1.getAllByName(Dns.java:29)
Run Code Online (Sandbox Code Playgroud)
使用回调,这只是传递给onFailure(RetrofitError错误).如何使用RxJava浮出水面?
android ×7
bitbucket ×2
git ×2
cors ×1
firebase ×1
geocode ×1
google-maps ×1
javascript ×1
multi-window ×1
observable ×1
retrofit ×1
rx-java ×1
safari ×1