小编Ant*_*111的帖子

在imageview上产生连锁反应

为了描述我的问题,我创建了一个小例子

我有imagelay和textview的线性布局.对于linearlayout,我将波纹绘制为背景.但是当我点击或长按在imageview下的linearlayout波纹动画节目时.如何在imageview上显示动画?

main.xml中

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/activity_main"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:id="@+id/linear"
        android:layout_width="200dp"
        android:layout_height="200dp"
        android:background="@drawable/ripple"
        android:clickable="true"
        android:orientation="vertical">

        <ImageView
            android:layout_width="match_parent"
            android:layout_height="100dp"
            android:src="@mipmap/index" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="This is ripple test"
            android:textColor="#FF00FF00" />
    </LinearLayout>

</android.support.constraint.ConstraintLayout>
Run Code Online (Sandbox Code Playgroud)

绘制-V21/ripple.xml:

<?xml version="1.0" encoding="utf-8"?>
<ripple
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:color="#FFFF0000">   
    <item>
        <shape android:shape="rectangle">
            <solid android:color="#FF000000"/>
        </shape>
    </item>    
</ripple>
Run Code Online (Sandbox Code Playgroud)

绘制/ ripple.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">    
    <item android:state_pressed="true">
        <shape android:shape="rectangle">
            <corners android:radius="3dp" />
            <solid android:color="#FFFF0000" />
        </shape>
    </item>
    <item android:state_focused="true">
        <shape android:shape="rectangle">
            <corners android:radius="3dp" />
            <solid android:color="#FFFF0000" />
        </shape>
    </item> …
Run Code Online (Sandbox Code Playgroud)

android rippledrawable

9
推荐指数
2
解决办法
9338
查看次数

进入隐藏区域和房间

当我为我的项目添加空间时,我的 logcat 有很多警告,例如:

访问隐藏字段 Landroid/database/sqlite/SQLiteDatabase;->mCloseGuardLocked:Ldalvik/system/CloseGuard; (greylist-max-o, 链接, 拒绝)

为什么我会收到此警告以及如何解决?

日志猫

android-room

8
推荐指数
1
解决办法
631
查看次数

下载失败时不会收到 android.intent.action.DOWNLOAD_COMPLETE

我有注册到 android.intent.action.DOWNLOAD_COMPLETE 的接收器。

AndroidManifest.xml

       <uses-permission android:name="android.permission.INTERNET" />
       <receiver
            android:name="com.myapp.listener.DownloadListenerService"
            android:exported="true"
            android:enabled="true">
            <intent-filter>
                <action android:name="android.intent.action.DOWNLOAD_COMPLETE" />
            </intent-filter>
        </receiver>
Run Code Online (Sandbox Code Playgroud)

这是我的接收器 DownloadListenerService.java:

package com.myapp.listener;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class DownloadListenerService extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        Log.d("MYAPP","Start DownloadListenerService");
        //some code
    }
}
Run Code Online (Sandbox Code Playgroud)

仅当下载完成时,我才会在 logcat 消息中看到“启动 DownloadListenerService”。但是,如果下载管理器中的下载状态不成功,我在 logcat 中看不到任何消息。我如何才能发现我的下载未下载?

java android broadcastreceiver android-intent android-download-manager

5
推荐指数
1
解决办法
712
查看次数

奇怪的华为异常

我在乱舞中看到了奇怪的异常。此异常仅在具有Android 5.1和5.1.1的华为设备上出现。我无法复制它。可能有人知道此异常是什么意思?而我该如何复制它呢?

UnknownException
at res.content.android.StringBlock.get(StringBlock.java:65)
at res.content.android.XmlBlock$Parser.getPooledString(XmlBlock.java:458)
at res.content.android.TypedArray.loadStringValueAt(TypedArray.java:1029)
at res.content.android.TypedArray.getString(TypedArray.java:188)
at widget.android.TextView.<init>(TextView.java:1078)
at widget.android.TextView.<init>(TextView.java:680)
at widget.v7.support.android.AppCompatTextView.<init>(62)
at widget.v7.support.android.AppCompatTextView.<init>(58)
at app.v7.support.android.AppCompatViewInflater.createView(103)
at app.v7.support.android.AppCompatDelegateImplV9.createView(1021)
at app.v7.support.android.AppCompatDelegateImplV9.onCreateView(1080)
at view.v4.support.android.LayoutInflaterCompatHC$FactoryWrapperHC.onCreateView(47)
at view.android.LayoutInflater.createViewFromTag(LayoutInflater.java:744)
at view.android.LayoutInflater.inflate(LayoutInflater.java:501)
at view.android.LayoutInflater.inflate(LayoutInflater.java:425)
at view.android.LayoutInflater.inflate(LayoutInflater.java:368)
at com.huawei.android.hwcontrol.HwEditor$HwActionPopupWindow.initContentView(HwEditor.java:929)
at widget.android.Editor$PinnedPopupWindow.<init>(Editor.java:2308)
at widget.android.Editor$ActionPopupWindow.<init>(Editor.java:3023)
at com.huawei.android.hwcontrol.HwEditor$HwActionPopupWindow.<init>(HwEditor.java:879)
at com.huawei.android.hwcontrol.HwEditor.createActionPopupWindow(HwEditor.java:186)
at widget.android.Editor$HandleView.showActionPopupWindow(Editor.java:3460)
at widget.android.Editor$InsertionHandleView.show(Editor.java:3749)
at widget.android.Editor$InsertionPointCursorController.show(Editor.java:4015)
at widget.android.Editor.showInsertionController(Editor.java:4755)
at com.huawei.android.hwcontrol.HwEditor.showInsertionController(HwEditor.java:212)
at com.huawei.android.hwcontrol.HwEditor.onTouchUpEvent(HwEditor.java:203)
at widget.android.TextView.onTouchEvent(TextView.java:8445)
at view.android.View.dispatchTouchEvent(View.java:8624)
at view.android.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2521)
at view.android.ViewGroup.dispatchTouchEvent(ViewGroup.java:2171)
at view.android.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2521)
at view.android.ViewGroup.dispatchTouchEvent(ViewGroup.java:2171)
at view.android.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2521)
at view.android.ViewGroup.dispatchTouchEvent(ViewGroup.java:2171)
at view.android.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2521)
at view.android.ViewGroup.dispatchTouchEvent(ViewGroup.java:2171)
at view.android.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2521)
at …
Run Code Online (Sandbox Code Playgroud)

android huawei

5
推荐指数
0
解决办法
468
查看次数

折叠后 SearchView 从工具栏中消失

我创建了一个小例子来展示我的问题。主布局,工具栏中有 SearchView 和 3 个按钮: 1) 设置文本 - 展开搜索视图并设置查询 2) 展开 - 展开搜索视图 3) 折叠 - 折叠搜索视图

Activity_main.xml
android:fitsSystemWindows="true">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        android:orientation="vertical"
        tools:context="com.porn.MainActivity">

        <android.support.design.widget.AppBarLayout 
            android:layout_width="368dp"
            android:layout_height="wrap_content"
            tools:layout_editor_absoluteX="8dp"
            tools:layout_editor_absoluteY="0dp">

            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                android:background="?attr/colorPrimary"
                app:contentInsetStartWithNavigation="0dp">

            </android.support.v7.widget.Toolbar>

        </android.support.design.widget.AppBarLayout>

        <Button
            android:id="@+id/setTextBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Set text" />

        <Button
            android:id="@+id/expandBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Expand" />

        <Button
            android:id="@+id/collapseBtn"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Collapse" />
    </LinearLayout>      
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

MainActivity.java

public class MainActivity extends AppCompatActivity {
    private MenuItem toolbarSearchMenuItem;
    private SearchView toolbarSearchView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main); …
Run Code Online (Sandbox Code Playgroud)

android searchview

4
推荐指数
1
解决办法
1697
查看次数