小编Ali*_*ali的帖子

android imageview onClick动画

我想这是一个奇怪的问题,但我已经尝试在ImageView上设置onClicklistener并且它已经工作了.但问题是用户无法感知到点击.我的意思是如果你有一些人在其他移动环境(如Apple iPhone)上工作,那么当我们点击其他环境中的图像时,它会对图像产生影响,以便用户可以理解图像已被点击.

我尝试使用setalpha方法设置alpha 但它不起作用.虽然同样的事情在onFocusListener实现上工作正常.some1可以建议一种不同的方式来修改点击图像...

我是android的新手,所以还没有学习简单动画的细微差别......如果有任何简单的动画我可以使用相同的那么请告诉我.

谢谢!

animation android onclick imageview

27
推荐指数
2
解决办法
5万
查看次数

USB连接时是否有任何方式自动允许MTP连接批准请求?

每当我通过USB将手机连接到PC时,手机会显示一条消息,要求我拒绝或允许MTP连接.我总是想允许它

我的设备:三星S5

Android:6.0.1

有没有办法始终允许它作为默认选项.

弹出窗口显示:允许访问设备数据.将建立MTP连接以访问所连接设备上的数据.否认允许

android mtp android-studio

16
推荐指数
0
解决办法
1781
查看次数

从另一个DialogFragment显示DialogFragment

你好我有一个DialogFragment,显示用户的选项列表,其中一个选项是"删除"选项,当用户按下删除选项我想显示另一个DialogFragment作为确认,遗憾的是确认对话框不显示.

这是我的代码

第一个片段代码

public class ContactDialogOption extends SherlockDialogFragment {

    public static final String TAG = ContactDialogOption.class.getSimpleName();

    public ContactDialogOption() {
        super();
        // TODO Auto-generated constructor stub
    }

    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
        AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());

        builder.setIcon(R.drawable.ic_launcher);
        builder.setTitle(R.string.options);

        builder.setItems(new String[] {

        getString(R.string.call), getString(R.string.send_message),
                getString(R.string.copy), getString(R.string.edit),
                getString(R.string.delete)

        }, new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
                          if(which == 4) //delete
                          {
FragmentManager mgr = getActivity().getSupportFragmentManager();
    FragmentTransaction ft = mgr.beginTransaction();
        Fragment old = mgr.findFragmentByTag("SecondFragment");
        if (old != null) …
Run Code Online (Sandbox Code Playgroud)

android android-dialogfragment

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

Firebase通知始终显示空白图标

我是FCM的新手.我无法让FCM使用我的应用程序图标作为通知图标,图标始终为白色空白图标.

我向mipmap文件夹导入了一个图标但似乎没有任何改变.正如一些家伙所说,这是因为在这个问题中的棒棒糖通知

但问题是,FCM通知会自动弹出,我无法让Notification构建器覆盖图标.我该怎么改变它?

android android-notifications firebase firebase-cloud-messaging firebase-notifications

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

缺少可访问性标签:在 Android Studio 中警告

缺少可访问性标签:其中minSdk < 17,您应该提供android:hint可编辑文本字段应提供android:hint 或,前提是您的 minSdkVersion 至少为 17,它们可能会被具有android:labelFor属性的视图引用。使用时 android:labelFor,请务必提供android:textandroid:contentDescription。如果您的视图被标记但由包含此布局的不同布局中的标签标记,则只需从 lint 中取消此警告。

问题 ID:LabelFor

如何修复此警告?

android android-studio

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

是否可以在android Room Query中使用StringFormat或Constant Variable

我想使用公共常量变量Association.MEMBER_STATUS_APPROVED使用以下房间查询来查询用户关联列表。

@Query("SELECT * FROM Association WHERE memberStatus = " + Association.MEMBER_STATUS_APPROVED)
LiveData<List<Association>> loadUserAssociations();
Run Code Online (Sandbox Code Playgroud)

但是,房间在构建时给了我 [SQLITE_ERROR]。可以通过用如下参数替换常量变量来重写该查询。

@Query("SELECT * FROM Association WHERE memberStatus = :statusApproved")
LiveData<List<Association>> loadUserAssociations(String statusApproved);
Run Code Online (Sandbox Code Playgroud)

我想知道 Room 是否支持这种字符串连接或字符串格式?(或)我可能遗漏了什么吗?

database android android-sqlite android-room

12
推荐指数
2
解决办法
2275
查看次数

检测Multi-Sim设备中来电的目标SimCard

我已经阅读了很多帖子并尝试了很多解决方案,但所有帖子的共同点是它们都已经过时了,至少我找不到适用于较新版本的 Android 的解决方案。

发布 1,结果: intent.getExtras().getInt("simId", -1)总是返回 -1

发布 2,结果:intent.getExtras().getInt("slot", -1)总是返回 -1

帖子 3,结果:

String[] array = new String[]{
        "extra_asus_dial_use_dualsim",
        "com.android.phone.extra.slot",
        "slot",
        "simslot",
        "sim_slot",
        "subscription",
        "Subscription",
        "phone",
        "com.android.phone.DialingMode",
        "simSlot",
        "slot_id",
        "simId",
        "simnum",
        "phone_type",
        "slotId",
        "slotIdx"
};

for (String item :
        array) {
    Log.i(TAG, "Sim Card - " + item + " -----> " + intent.getExtras().getInt(item));
}
Run Code Online (Sandbox Code Playgroud)

日志:

PhoneCallReceiver: Sim Card - extra_asus_dial_use_dualsim -----> 0
PhoneCallReceiver: Sim Card - com.android.phone.extra.slot -----> 0
PhoneCallReceiver: Sim Card …
Run Code Online (Sandbox Code Playgroud)

java android broadcastreceiver dual-sim incoming-call

12
推荐指数
1
解决办法
441
查看次数

如何清除ArrayList?

我有以下代码ThisClass:

static ArrayList<MyClass> classlist; 
Run Code Online (Sandbox Code Playgroud)

如果我打电话:

ThisClass.classlist = new ArrayList<MyClass>();
ThisClass.classlist.add(object);
Run Code Online (Sandbox Code Playgroud)

然后再次调用此行:

ThisClass.classlist = new ArrayList<MyClass>();
Run Code Online (Sandbox Code Playgroud)

它会重置ThisClass.classlist列表,即类列表列表将不再包含对象吗?

java android arraylist

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

Volley 请求重试策略不考虑超时

我在DefaultRetryPolicy中将 1500 设置为initialTimeoutMs如下,但它不考虑超时:

request.setRetryPolicy(new DefaultRetryPolicy(1500
        , DefaultRetryPolicy.DEFAULT_MAX_RETRIES
        , DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
Run Code Online (Sandbox Code Playgroud)

我断开了设备上的 WiFi 以测试它的超时,我在Logcat 中看到了这些时间:

2019-12-16 14:28:15.892 I/MyClass: request sent
2019-12-16 14:28:35.930 I/MyClass: request caught onError
Run Code Online (Sandbox Code Playgroud)

我期望在 1.5 秒后捕获 onResponse 或 onError 花了 20 多秒!!!

java android request-timed-out android-volley retrypolicy

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

即使资源存在于可绘制文件夹中,资源未找到异常(无法找到资源 ID)

我在 Crashlytics 中收到此崩溃报告:

Fatal Exception: java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.app/com.example.app.activities.TabActivity}: android.view.InflateException: Binary XML file line #27: Binary XML file line #9: Binary XML file line #9: Error inflating class <unknown>
   at android.app.ActivityThread.performLaunchActivity + 2957(ActivityThread.java:2957)
   at android.app.ActivityThread.handleLaunchActivity + 3032(ActivityThread.java:3032)
   at android.app.ActivityThread.-wrap11(ActivityThread.java)
   at android.app.ActivityThread$H.handleMessage + 1696(ActivityThread.java:1696)
   at android.os.Handler.dispatchMessage + 105(Handler.java:105)
   at android.os.Looper.loop + 164(Looper.java:164)
   at android.app.ActivityThread.main + 6942(ActivityThread.java:6942)
   at java.lang.reflect.Method.invoke(Method.java)
   at com.android.internal.os.Zygote$MethodAndArgsCaller.run + 327(Zygote.java:327)
   at com.android.internal.os.ZygoteInit.main + 1374(ZygoteInit.java:1374)
Run Code Online (Sandbox Code Playgroud)

——

Caused by android.content.res.Resources$NotFoundException
Drawable (missing name) with resource ID #0x7f080060

Caused by …
Run Code Online (Sandbox Code Playgroud)

java android android-layout runtimeexception inflate-exception

10
推荐指数
1
解决办法
3048
查看次数