为了描述我的问题,我创建了一个小例子
我有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) 当我为我的项目添加空间时,我的 logcat 有很多警告,例如:
访问隐藏字段 Landroid/database/sqlite/SQLiteDatabase;->mCloseGuardLocked:Ldalvik/system/CloseGuard; (greylist-max-o, 链接, 拒绝)
为什么我会收到此警告以及如何解决?
我有注册到 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
我在乱舞中看到了奇怪的异常。此异常仅在具有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) 我创建了一个小例子来展示我的问题。主布局,工具栏中有 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)