小编Vip*_*sri的帖子

Android Instant Run首次安装后启动应用程序需要花费太多时间

我已经在安装了

我第一次运行我的应用程序时遇到问题.在启动活动后,它会出现空白屏幕5到10秒.

在此输入图像描述

第一次只为每个应用程序运行需要时间,但为什么它发生我不知道.

Logcat:W/System:ClassLoader引用了未知路径:/data/app/com.package.name/lib/arm

android android-studio-2.0 android-instant-run

20
推荐指数
1
解决办法
3552
查看次数

Android圆形进度条带圆角

我想要一个带圆角的圆形进度条,如下所示. 在此输入图像描述

但到目前为止,我无法获得圆角,因此我可以获得圆形进度条. 在此输入图像描述

我试图使用xml drawable绘制它.

 <ProgressBar
                android:id="@+id/onboarding_activity_progress_bar"
                android:layout_gravity="center"
                android:padding="10dp"
                android:layout_width="120dp"
                android:layout_height="120dp"
                style="?android:attr/progressBarStyleHorizontal"
                android:progressDrawable="@drawable/progressbar_onboarding_view"
                tools:progress="60"/>
Run Code Online (Sandbox Code Playgroud)

Progressbar_onboarding_view.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background">
        <shape android:useLevel="false"
               android:innerRadiusRatio="2.0"
               android:shape="ring"
               android:thickness="10dp">
            <solid android:color="@color/progress_bar_background_color" />
            <corners android:radius="50dp"/>
        </shape>
    </item>
    <item android:id="@android:id/progress">
        <shape
              xmlns:android="http://schemas.android.com/apk/res/android"
              android:useLevel="true"
              android:innerRadiusRatio="2.0"
              android:shape="ring"
              android:thickness="10dp">
            <solid android:color="@color/progress_bar_color" />
        </shape>
        <!--
        <scale
              android:drawable="@drawable/progressbar_round_corner"
              android:scaleWidth="98%" /> -->
    </item>
</layer-list>
Run Code Online (Sandbox Code Playgroud)

progressbar_rounded_corner.xml

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

   <corners
         android:radius="10dp"/>

   <solid android:color="@android:color/white" />

   <stroke
         android:width="1dp"
         android:color="@android:color/holo_red_dark" />

</shape>
Run Code Online (Sandbox Code Playgroud)

我尝试使用scale参数,但进度角没有改变.我不确定如何实现圆角.请帮助我真的很感激.

android xml-drawable android-drawable

19
推荐指数
3
解决办法
7099
查看次数

喷气背包中十六进制字符串的颜色组合

如何解析十六进制字符串如#9CCC65颜色类Jetpack的撰写。

PS:jetpack compose 包中似乎缺少选项


当前解决方法:parseColor()从标准 Color 类 导出的方法。

@ColorInt
fun parseColor(@Size(min = 1) colorString: String): Int {
    if (colorString[0] == '#') { // Use a long to avoid rollovers on #ffXXXXXX
        var color = colorString.substring(1).toLong(16)
        if (colorString.length == 7) { // Set the alpha value
            color = color or -0x1000000
        } else require(colorString.length == 9) { "Unknown color" }
        return color.toInt()
    }
    throw IllegalArgumentException("Unknown color")
}
Run Code Online (Sandbox Code Playgroud)

android android-jetpack-compose

18
推荐指数
7
解决办法
3800
查看次数

RecyclerView onClick notifyItemRemoved不会触发onBindView

我使用notifyItemRemoved()方法我想要更改其他剩余项目,但该方法不会触发onBindView()方法.

我怎么能这样做,除了使用notifyDataSetChanged().我想拥有notifyItemRemoved()方法附带的动画

android android-recyclerview

17
推荐指数
1
解决办法
8413
查看次数

根据颤动中的动态内容调整GridView子高度

如何在扑动中实现这个复杂的视图?

我正在尝试GridView使用n列实现,并且子应该具有一定的宽高比(比如说1.3),但是孩子的高度应该是(在Android术语中包装内容).

我被困了,因为我理解GridView childAspectRatio:1.3(默认值:1)总是以相同的宽高比而不是动态内容来布置孩子.

注意:孩子应根据图像的高度扩展其高度

使用案例:我正在尝试实现如下所示的视图,其中图像被包裹,height = wrap content以便在具有拉伸高度的图像看起来很好并且形成StaggeredGridView类似结构的情况下.

示例图像

gridview dart staggered-gridview flutter

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

appCompat v24.0.0上的AppBarLayout高程更改延迟

Appcompat v24.0.0中,在Activity可见之后导致阴影/高程渲染AppbarLayout.在阴影绘图中可以很容易地看到滞后AppbarLayout.

以前的Appcompat库版本中没有这种延迟.

使用Appcompat v24.0.0Appcompat v23.4.0进行测试,在新版本中清晰显示阴影图.

android android-appcompat android-elevation

9
推荐指数
3
解决办法
5479
查看次数

如何使用设计库实现折叠图像视图,如Google IO 2015 App

如何使用Google IO 2015实现折叠工具栏布局设计 Design Library

在Google IO 2015的开源代码中,它未使用设计库(CoordinatorLayout,CollapsingToolbarLayout等)实现

Google IO 2015会话详细信息布局

注意:此处工具栏位于上部的底部.我需要工具栏滚动像这个附加上部textview或任何其他view上部.

android googleio android-design-library android-collapsingtoolbarlayout

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

自定义视图,使用不同的子视图对角分割布局

我如何分割LinearLayoutRelativeLayout对角分成两种不同的大小,每种大小都有不同的子视图.ViewPager上半部分的示例和LinearLayout底部的不同部分.

这样的事情:

不规则形状的View Pager

我怎样才能实现这一目标?请帮忙

android android-layout android-linearlayout android-viewpager

7
推荐指数
2
解决办法
5430
查看次数

支持库v25.0.0动画中的底部导航视图?

参考:Nick Butcher的推文 https://twitter.com/crafty/status/789008273949200384

我实现了底部导航视图想出了Android Support Library v25.0.0.

https://github.com/vipulasri/Bottom-Navigation-View-Sample

我面临以下问题:

  1. Floating Action Button与...重叠Bottom Navigation View.
  2. Snackbar显示在上面Bottom Navigation View.
  3. 滚动时底部导航按钮不会自动隐藏或显示.
  4. 无法获得如下的揭示动画:

底部导航视图动画

android android-support-library android-design-library

6
推荐指数
1
解决办法
2083
查看次数

RecyclerView:如何在ImageView上捕获onClick?

我在RecyclerView的CardViews中有一个ImageView.我想抓住ImageView上的onClick,就像我已经使用ListView一样.所以,在public void onBindViewHolder(RecyclerView.ViewHolder holder,final int position)中我试过:

 myViewHolder.imageView.setClickable(true);
 myViewHolder.imageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
               Log.d("TEST", "Clicked");
            }
Run Code Online (Sandbox Code Playgroud)

但这完全被忽略了.以下代码正在运行:

 myViewHolder.imageView.setImageResource(R.drawable.star_yellow);
Run Code Online (Sandbox Code Playgroud)

我能做什么?

android imageview android-cardview android-recyclerview

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

API 21+ 上的模糊图像:AppCompat v23.2.0 使用 VectorDrawables 和 srcCompat

我在 API 21+ 上有图像显示问题,但在较低的设备和 API 22+ 上一切正常。我正在使用 Gradle 插件 1.5,所以我的build.gradle样子是这样的:

// Gradle Plugin 1.5  
 android {  
   defaultConfig {  
     generatedDensities = []  
  }  

  // This is handled for you by the 2.0+ Gradle Plugin  
  aaptOptions {  
    additionalParameters "--no-version-vectors"  
  }  
 }  
Run Code Online (Sandbox Code Playgroud)

XML 格式的图像视图:

<ImageView
   android:id="@+id/landing_img_slide"
   android:layout_width="225dp"
   android:layout_height="225dp"
   android:layout_centerHorizontal="true"
   android:scaleType="centerCrop" />
Run Code Online (Sandbox Code Playgroud)

代码:

ImageView iconView = (ImageView) itemView.findViewById(R.id.landing_img_slide);
iconView.setImageResource(R.drawable.laptopscreen);
Run Code Online (Sandbox Code Playgroud)

下面的屏幕截图将显示ImageViewVectorDrawable 与 Pre-lollipop 和 Marshmallow 一起工作正常,但在 Android 5.0.1 中显示模糊图像

安卓 4.4.4 安卓 4.4.4 截图

安卓 5.0.1

安卓 5.0.1 截图

安卓 6.0.1

安卓 6.0.1 截图

android imageview android-support-library android-vectordrawable

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

Proguard - 仅混淆一个类及其公共方法

我想混淆一个类及其公共方法。我正在使用以下代码来混淆:

-keep class !com.supermentor.ApiService { *; }
Run Code Online (Sandbox Code Playgroud)

但这行不通。有人有想法吗?如何仅混淆一个类及其公共方法。

android proguard android-proguard

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

Android GridLayout具有每行动态列数

我有不同宽度的卡,我想创建一个Grid Layout,其中width =匹配父级(填充屏幕)和固定高度。我想在Grid布局中设置卡片,以便列数根据适合行的元素的宽度而变化。

因此,元素将在水平行中设置,直到它们适合屏幕为止,然后在超过固定高度时以垂直滚动的方式转到下一行。

我正在尝试使用“网格布局”,但我不知道它是否适合此解决方案。我使用本机Android

这里的图片看起来应该像这样:

在此处输入图片说明

谢谢。

android android-gridlayout android-recyclerview

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