小编Viv*_*rai的帖子

ImageView圆角

我希望图像有圆角.我实现了这个xml代码并在我的图像视图中使用它.但图像与形状重叠.我正在通过异步任务下载图像.

<?xml version="1.0" encoding="utf-8"?>
 <shape xmlns:android="http://schemas.android.com/apk/res/android"
 android:shape="rectangle" >
 <corners android:radius="20dip" />
</shape>


<ImageView
    android:id="@+id/trVouchersImage"
    android:layout_width="55dp"
    android:layout_height="55dp"
    android:layout_marginLeft="8dp"
    android:layout_centerVertical="true"
    android:layout_centerHorizontal="true"
    android:layout_alignParentLeft="true"
    android:background="@drawable/ash_arrow"
 />
Run Code Online (Sandbox Code Playgroud)

java xml android rounded-corners imageview

32
推荐指数
6
解决办法
12万
查看次数

如何使用Retrofit为所有请求定义标头?

我正在寻找一种解决方案来定义在所有请求中使用的唯一标头.今天我用@Header每个请求都传似参数,但我想只定义在所有请求工作没有需要通像一个参数,例如固定在我的请求,这头头@GET@POST

今天我用这个.请注意,@GET我需要的每个请求都将Header定义为参数.

//interface
@GET("/json.php")
void getUsuarioLogin(   
                        @Header("Authorization") String token,
                        @QueryMap Map<String, String> params,
                        Callback<JsonElement> response
                    );

//interface
@GET("/json.php")
void addUsuario(    
                        @Header("Authorization") String token,
                        @QueryMap Map<String, String> params,
                        Callback<JsonElement> response
                    );


//using
public void getUsuarioLogin(){
        Map<String, String> params = new HashMap<String, String>();         
        params.put("email", "me@mydomain.com");
        params.put("senha", ConvertStringToMD5.getMD5("mypassword"));           

        RestAdapter adapter = new RestAdapter.Builder()
                                .setLogLevel(RestAdapter.LogLevel.FULL)
                                .setEndpoint(WebServiceURL.getBaseWebServiceURL())                              
                                .build();

        UsuarioListener listener = adapter.create(UsuarioListener.class);
        listener.getUsuarioLogin(
                                      //header  
                                      "Basic " + BasicAuthenticationRest.getBasicAuthentication(),
                                      params, 
                                      new Callback<JsonElement>() {         
            @Override
            public void success(JsonElement arg0, Response …
Run Code Online (Sandbox Code Playgroud)

java rest android http-headers retrofit

24
推荐指数
2
解决办法
1万
查看次数

启动画面应用程序并隐藏操作栏

我试图弄清楚如何隐藏动态栏以进行启动画面活动.我做了一些在我的启动画面上隐藏我的操作栏的东西,但是有一个问题:在我的启动画面出现之前,有一个活动,其中一个动作栏出现了短暂的...我不知道如何隐藏它!

我的启动画面仅在我们第一次触摸应用程序时出现,就像应用程序的介绍一样.

代码:

package com.example.basicmaponline;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Window;

public class Intro extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);


    getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
    getActionBar().hide();

    setContentView(R.layout.intro);

    Thread timer = new Thread(){
        public void run(){
            try{
                sleep(3000);
            }catch (InterruptedException e) {
                e.printStackTrace();
            }finally{
                Intent openMenu = new Intent("com.example.basicmaponline.MENU");
                startActivity(openMenu);
            }
        }
    };
    timer.start();
}

@Override
protected void onPause() {
    // TODO Auto-generated method stub
    super.onPause();
    finish();
}

}
Run Code Online (Sandbox Code Playgroud)

清单:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" …
Run Code Online (Sandbox Code Playgroud)

user-interface android splash-screen show-hide android-actionbar

23
推荐指数
2
解决办法
4万
查看次数

以编程方式从Appcompat 22.2.0更改浮动操作按钮的颜色

我想知道如何更改支持库22.2.0中的浮动操作按钮颜色?我试过了

button.setBackgroundColor(color);
Run Code Online (Sandbox Code Playgroud)

但显然,这会改变按钮的可绘制性并变为正方形.

现在我想知道如何改变颜色而不仅仅是颜色,而不会触及形状?

提前致谢

java android android-layout floating-action-button

23
推荐指数
8
解决办法
5万
查看次数

清除数据后,getExternalCacheDir()返回null

我有一个简单的应用程序,可以访问和写入外部存储的数据.一切正常,直到我进入设置 - >应用程序 - >应用程序信息并通过"清除数据"按钮清除数据,然后每次调用getExternalCacheDir()开始返回null.

我一直在开发运行Android 4.2.2的Nexus 7.

我的清单看起来像:

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.package"
    android:versionCode="5"
    android:versionName="1.3"
    xmlns:tools="http://schemas.android.com/tools">

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />

<application
...
Run Code Online (Sandbox Code Playgroud)

不起作用的代码段:

    Log.d(TAG, "getExternalStorageState() = " + Environment.getExternalStorageState());
    Log.d(TAG, "getExternalCacheDir() = " + c.getExternalCacheDir());
    Log.d(TAG, "getExternalFilesDir(null) = " + c.getExternalFilesDir(null));
    Log.d(TAG, "getExternalFilesDir(Environment.DIRECTORY_MOVIES) = " + c.getExternalFilesDir(Environment.DIRECTORY_MOVIES));
Run Code Online (Sandbox Code Playgroud)

安装并执行应用程序后的LogCat:

05-15 11:26:45.948: DEBUG/HelperUtils(5541): getExternalStorageState() = mounted
05-15 11:26:45.948: DEBUG/HelperUtils(5541): getExternalCacheDir() =     /storage/emulated/0/Android/data/com.example.package/cache
05-15 11:26:45.948: DEBUG/HelperUtils(5541): getExternalFilesDir(null) = /storage/emulated/0/Android/data/com.example.package/files
05-15 11:26:45.948: DEBUG/HelperUtils(5541): getExternalFilesDir(Environment.DIRECTORY_MOVIES) …
Run Code Online (Sandbox Code Playgroud)

java android caching android-external-storage

19
推荐指数
2
解决办法
1万
查看次数

目前连接的蓝牙设备android

我可以在Android中的蓝牙设备中看到两种状态.1.配对2.已连接.-
我正在尝试在Android中获取当前连接的蓝牙设备.但我只需要配对设备列表,adapter.getBondedDevices();我需要当前连接的设备.我怎么能得到这个.请有人帮助我实现这一目标.提前致谢.

java connection android bluetooth device

14
推荐指数
2
解决办法
2049
查看次数

区域货币符号

我在获取系统的默认货币符号时遇到一些问题.我这样得到货币符号:

Currency currency = Currency.getInstance(Locale.getDefault());
Log.v("TAG",currency.getSymbol());
Run Code Online (Sandbox Code Playgroud)

当系统语言在English (United States)右边时,符号显示up($).但是当我选择语言时,Portuguese (Portugal)它会返回此符号¤.

是什么导致这个?

java android localization currency internationalization

11
推荐指数
2
解决办法
1万
查看次数

使用android intent将文本与图像共享到instagram

我知道之前已经多次询问过这个问题,我正在尝试使用发送意图为Instagram共享图片添加标题

Intent shareIntent = new Intent(Intent.ACTION_SEND);
shareIntent.setType("image/*");
shareIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
shareIntent.putExtra(Intent.EXTRA_STREAM,uri);
shareIntent.putExtra(Intent.EXTRA_TEXT,"YOUR TEXT TO SHARE IN INSTAGRAM");
shareIntent.setPackage("com.instagram.android");
return shareIntent;
Run Code Online (Sandbox Code Playgroud)

有人曾设法让它发挥作用吗?

它是不受支持还是已撤销支持?

java android sharing instagram

11
推荐指数
3
解决办法
1万
查看次数

绘制自定义弧视图并检测每个弧的用户单击

我正在创建自定义弧视图,就像彩虹视图.我可以绘制弧视图,但我无法为每个视图创建单独的点击事件.如何为每个弧视图设置单独的单击事件?提前致谢.

这是代码:

ArcView.java

public class ArcView extends View implements View.OnTouchListener{

    Paint paint;

    int radius, x, y;
    int color;

    public ArcView(Context context) {
        super(context);
        init();
    }

    public ArcView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public ArcView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        init();
    }

    public ArcView(Context context, int radius, int x, int y, int color) {
        super(context);

        this.radius = radius;
        this.x = x;
        this.y = y;
        this.color = color;
        init();
    }

    private void init(){
        paint = …
Run Code Online (Sandbox Code Playgroud)

java android drawing click android-layout

11
推荐指数
1
解决办法
831
查看次数

RxJava2表单验证

我有一个表格,有4个可能的选项需要检查(根据情况可能会更少).在创建订单时,有2个editexts,一个用于电子邮件,另一个用于参考字段.

电子邮件和参考字段可能会根据条件(在创建表单时可用)保留为空.此外,我们可能需要显示一个警告对话框,告诉用户可能无法显示参考值(对订单的收件人),他们可能还需要同意条款和条件警报对话框.

目前onConfirm检查是这样的,

void onCreateOrderConfirmed(@Nullable final String receiverEmail,
                            @Nullable final String reference,
                            @Nullable final Boolean noRefAgreed,
                            @Nullable final Boolean termsAndConditionsAgreed) {

    if (!reviewCompletionState.emailRequirementSatisfied()) {
        if (!isValidEmail(receiverEmail)) {
            view.showEmailError();
            return;
        }

        reviewCompletionState = reviewCompletionState.newBuilder()
                .receiverEmail(receiverEmail)
                .emailRequirementSatisfied(true)
                .build();
    }

    if (!reviewCompletionState.referenceRequirementSatisfied()) {
        if (isEmpty(reference)) {
            view.showReferenceError();
            return;
        }

        reviewCompletionState = reviewCompletionState.newBuilder()
                .reference(reference)
                .referenceRequirementSatisfied(true)
                .build();
    }

    if (!reviewCompletionState.noRefAgreed()) {
        if (noRefAgreed == null || !noRefAgreed) {
            view.showNoReferenceAlert();
            return;
        }

        reviewCompletionState = reviewCompletionState.newBuilder()
                .noRefAgreed(true)
                .build();
    }

    if (!reviewCompletionState.termsAndConditionsAgreed()) {
        if (termsAndConditionsAgreed == null || …
Run Code Online (Sandbox Code Playgroud)

validation android rx-java2

8
推荐指数
2
解决办法
1101
查看次数