有没有办法更改导航图标的左边距和操作项的右边距Toolbar?
android android-optionsmenu android-actionbar android-toolbar
我正在使用Retrofit 2-beta2和OkHttp 2.7.0.
为了OkHttpClient从Retrofit 获取对象,我正在使用Retrofit .client()方法并取消所有正在运行的请求,我称之为取消(Object tag)方法,但请求仍然继续运行,我得到了响应.
即使客户Dispatcher的getQueuedCallCount()和getRunningCallCount()返回0调用cancel()之后.
还有什么我需要做的才能工作吗?或者它可能是OkHttp中的错误?
作为一种解决方法,我打电话shutdownNow()给客户,ExecutorService 但我更喜欢更清洁的解决方案.
我的应用程序提供应用内购买非消耗类型.该应用程序已登录设施.是否可以根据登录用户购买我的应用程序?
我知道这听起来很尴尬.我来说明一下这个问题.
该设备已在iTunes商店登录用户.那时,当我的应用程序第一次安装到设备时,任何用户都可以使用凭据登录我的应用程序.考虑一下,他做了一些购买并从应用程序注销.现在,另一个用户登录到应用程序,并且在应用程序购买后无法使用以前用户可用的工具.但是,如您所知,基于iTunes商店帐户购买非消费品(每个帐户只能购买一个非消费品).我试过以下方式..
将用户ID存储到iCloud,但我不知道购买的是哪个iTunes帐户.因此,我无法显示正确的消息"您应该使用不同的iTunes帐户登录才能购买".
在Android中,通过应用内结算v3,developer payload可以随购买请求一起发送字符串.在对该购买进行查询时,也会返回此字符串.因此,这可用于识别进行购买的用户.iOS中有类似的东西吗?
有没有内置的方法来启动登录而不使用TwitterLoginButton.我能找到的所有例子都使用了TwitterLoginButton.
如何在图像上应用alpha渐变以使其呈线性渐变?现在,我正在创建单位宽度的矩形,并使用它来绘制带有绘图对象的位图,其中alpha值在循环中被更改.我只做了它,因为我想不出别的.所以更简洁的方式会更好.
Bitmap bitmap = BitmapFactory.decodeStream(is);
Bitmap bmp = Bitmap.createScaledBitmap(bitmap, 100, 151, true));
bitmap.recycle();
Rect Rect1 = new Rect(0, 0, 100, 100);
Rect Rect2 = new Rect(100, 0, 101, 100);
Paint paint = new Paint();
canvas.drawBitmap(bmp, Rect1, Rect1, null);
while (paint.getAlpha() != 0) {
paint.setAlpha(paint.getAlpha() - 5);
canvas.drawBitmap(bmp, Rect2, Rect2, paint);
Rect2.set(Rect2.left + 1, Rect2.top, Rect2.right + 1, Rect2.bottom);
}
Run Code Online (Sandbox Code Playgroud)
像这样的东西

PS我正试图为动态壁纸做这个.
我的SurfaceView实现Camera.PreviewCallback&的子类SurfaceHolder.Callback.
private SurfaceHolder mHolder;
private Camera mCamera;
private final FPSCounter fpscounter = new FPSCounter();
public MySurfaceView(Context context, AttributeSet attrs) {
super(context, attrs);
mHolder = getHolder();
mHolder.addCallback(this);
}
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
fpscounter.logFrame();
Log.d("fps", String.valueOf(fpscounter.getLastFrameCount()));
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
synchronized (this) {
mCamera.stopPreview();
Camera.Parameters parameters = mCamera.getParameters();
parameters.setRecordingHint(true);
parameters.setPreviewFormat(ImageFormat.NV21);
mCamera.setParameters(parameters);
try {
mCamera.setPreviewDisplay(holder);
mCamera.setPreviewCallback(this);
mCamera.startPreview();
} catch (IOException e) {
e.printStackTrace();
} …Run Code Online (Sandbox Code Playgroud)