小编Dar*_*ush的帖子

如何制作材料设计全屏对话框?

我尝试了很多变种来创建全屏对话框,但我不能.我需要一些东西,比如这个,有两个按钮:

图片

android dialog fullscreen material-design

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

请至少选择一个要在Android Studio 2.3中使用的签名版本

我最近将Android Studio更新为2.3.3版.在尝试生成签名APK时,我收到错误消息:

请至少选择一个要使用的签名版本

有两个选项:V1(Jar Signature)V2(Full APK Signature).我不确定选择哪一个.选择一个优于另一个或选择两者有什么优点?

提前感谢任何建议.

java apk

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

以 U+(版本 34 及更高版本)为目标不允许创建或检索带有 FLAG_MUTABLE 的 PendingIntent,这是 和 中的隐式 Intent

E/AndroidRuntime(15886): java.lang.RuntimeException: Unable to get provider androidx.startup.InitializationProvider: androidx.startup.StartupException: java.lang.IllegalArgumentException: br.com.cspautomacao.lazarus_comanda: Targeting U+ (version 34 and above) disallows creating or retrieving a PendingIntent with FLAG_MUTABLE, an implicit Intent within and without FLAG_NO_CREATE and FLAG_ALLOW_UNSAFE_IMPLICIT_INTENT for security reasons. To retrieve an already existing PendingIntent, use FLAG_NO_CREATE, however, to create a new PendingIntent with an implicit Intent use FLAG_IMMUTABLE.

\n

我更新到 Android SDK 34 后开始出现此错误。

\n

我的依赖项:

\n
dependencies {\n    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"\n        \n    // Depend\xc3\xaancias comuns\n    implementation fileTree(dir: "libs/comun", include: ['*.aar'])\n    implementation 'androidx.work:work-runtime-ktx:2.8.1'\n …
Run Code Online (Sandbox Code Playgroud)

android dart flutter

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

RecyclerView - 水平,两行网格,第二行偏移

我正在尝试制作一个水平滚动网格.它有两行.第二行是偏移的(一个项目的宽度的一半,但这是微不足道的计算,这里无关紧要).

我目前使用RecyclerView和GridLayoutManager从https://github.com/antoniolg/RecyclerViewExtensions/tree/master/library/src/main/java/com/antonioleiva/recyclerviewextensions

然而,抵消证明是非常困难的.

它应该看起来像 1

有没有人建议让第二行如上图所示错开?

android android-gridview android-recyclerview

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

在折叠时将图像设置为标题CollapsingToolbarLayout

我想把图像粘贴CollapsingToolbarLayout在折叠时的背景上.我能够以展开的形式显示图像CollapsingToolbarLayout但是当折叠的图像消失时,我想要以下GIF图像的效果:

图片

我的结构如下:

<android.support.design.widget.AppBarLayout
    android:id="@+id/appbar"
    android:layout_width="match_parent"
    android:layout_height="192dp"
    android:fitsSystemWindows="true"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">

    <android.support.design.widget.CollapsingToolbarLayout
        android:id="@+id/collapsing_toolbar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        app:contentScrim="@color/colorGreen"
        app:expandedTitleMarginBottom="32dp"
        app:expandedTitleMarginEnd="64dp"
        app:expandedTitleMarginStart="48dp"
        app:layout_scrollFlags="scroll|exitUntilCollapsed">


            <ImageView
                android:id="@+id/prof_img_picBackground"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:background="@mipmap/ic_launcher"
                ndroid:fitsSystemWindows="true"
            app:layout_collapseMode="pin"/>



        <android.support.v7.widget.Toolbar
            android:id="@+id/anim_toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            app:layout_collapseMode="pin"
            app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
    </android.support.design.widget.CollapsingToolbarLayout>
</android.support.design.widget.AppBarLayout>

<android.support.v4.widget.NestedScrollView
    android:id="@+id/scroll"
    style="@style/overscroll_remove"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:clipToPadding="false"
    app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激,提前感谢.

android android-toolbar android-collapsingtoolbarlayout

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

Android导航视图-项目高程

有没有一种方法,可以使用Google支持库的NavigationView元素,在NavigationView内的项目上使用高程来实现以下效果:

带标头高程的导航视图

您可以看到导航抽屉的标题具有高程,就像视图底部的页脚一样。

我尝试使用“ android:elevation”属性,但它似乎无法正常工作。
这是我目前对NavigationView的代码:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:openDrawer="end">

    <include
        layout="@layout/app_bar_product_list"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

    <android.support.design.widget.NavigationView
        android:id="@+id/nav_view"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_gravity="end"
        android:fitsSystemWindows="true"
        app:headerLayout="@layout/nav_header_filters">

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:gravity="center|end"
            android:padding="16dp"
            android:elevation="16dp"
            android:orientation="horizontal"
            tools:targetApi="lollipop">

            <TextView
                android:textAppearance="@style/TextAppearance.AppCompat.Button"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="Clear"/>

        </LinearLayout>

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

</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

这是导航视图标题的XML文件:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/colorAccent"
    android:elevation="8dp"
    android:gravity="bottom"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:theme="@style/ThemeOverlay.AppCompat.Light"
    tools:targetApi="lollipop">

    <android.support.v4.widget.Space
        android:layout_width="match_parent"
        android:layout_height="@dimen/status_cheat" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:orientation="horizontal">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/ordina_per"
            android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
            android:textColor="@android:color/white" …
Run Code Online (Sandbox Code Playgroud)

xml android android-layout navigation-drawer android-elevation

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

minifyEnabled导致应用在发布模式下崩溃

我的应用程序在调试模式下工作正常。不幸的是,上传到Google Play商店后,我发现该应用程序崩溃了。我搜索了几个类似的问题,所有这些问题都建议禁用Proguard或检查Log输出。但是,使用发行版 Build Variant 时遇到以下情况:

1在正常情况下minifyEnabledtrue应用程序崩溃,我无法看到任何日志输出。有没有调试的过程

release {
            shrinkResources true
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.config
        }
Run Code Online (Sandbox Code Playgroud)

2-使debuggable true我的应用程序工作正常。但是,由于该应用程序运行正常,因此我再也看不到任何错误日志。

release {
            debuggable true
            shrinkResources true
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.config
        }
Run Code Online (Sandbox Code Playgroud)

3-评论minifyEnabled true应用程序的作品。但是我失去了缩小收益。

release {
            shrinkResources true
            //minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            signingConfig signingConfigs.config
        }
Run Code Online (Sandbox Code Playgroud)

还尝试android:debuggable="true"在AndroidManifest.XML中进行硬编码,这会导致错误。

奇怪的是,通过将debuggable设置为true,应用程序可以正常运行。我不确定我应该保持debuggable true释放模式还是禁用缩小功能,或者其他解决方法来解决此问题。

如果有人可以分享解决此问题的方法,我将非常感激。

更新:通过运行Android设备监视器,我能够找到问题:

01-28 00:28:13.764: E/AndroidRuntime(4806): FATAL …
Run Code Online (Sandbox Code Playgroud)

java logging android gradle

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

如何动态更改导航抽屉的标题布局背景颜色?

如您所知,android studio 有一个Navigation Drawer Activity,它可以在 layout 文件夹中自行创建一堆布局。

在此处输入图片说明

nav_header_main.xml是包含 NavigationView 标头组件的布局。我在上图中突出显示了它,它有以下代码:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/sideNavLayout"
    android:layout_width="match_parent"
    android:layout_height="@dimen/nav_header_height"
    android:background="@drawable/side_nav_bar"
    android:gravity="bottom"
    android:orientation="vertical"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:theme="@style/ThemeOverlay.AppCompat.Dark">

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingTop="@dimen/nav_header_vertical_spacing"
        android:src="@android:drawable/sym_def_app_icon" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingTop="@dimen/nav_header_vertical_spacing"
        android:text="Android Studio"
        android:textAppearance="@style/TextAppearance.AppCompat.Body1" />

    <TextView
        android:id="@+id/textView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="android.studio@android.com" />

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

我想更改上图中突出显示部分的背景,MainActivity.java如下所示:

LinearLayout sideNavLayout;
sideNavLayout = (LinearLayout) findViewById(R.id.sideNavLayout);
sideNavLayout.setBackgroundResource(R.drawable.my_side_nav_bar);
Run Code Online (Sandbox Code Playgroud)

但是无论我在哪里使用它,我都会收到错误消息:

java.lang.NullPointerException

任何人都可以在这方面帮助我吗?

java layout android android-layout navigation-drawer

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

如何使用 artisan Tinker 更新数据库中的数据

首先,我使用下面的命令调用 artisantinker

$ php artisan tinker
Run Code Online (Sandbox Code Playgroud)


然后,我计划获取 Admin 中的所有模型,将名称更新为“admin”,然后使用下面的命令保存更新

$admin = App\Admin::get()->name="admin"->save()

//Admin is my model
//name is the table structure of Admin table
//then I save it with save()
Run Code Online (Sandbox Code Playgroud)


但是,它会弹出一个错误,如下所示:-

PHP 错误:在第 1 行的 Psy Shell 代码中的字符串上调用成员函数 save()

laravel tinker

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

我的应用程序是否会高于Google Play商店中的targetSdkVersion设备?

我已经通过以下链接,但他们没有提供我的问题的明确和明确的答案.这是我可以从答案中得出的:

targetSdkVersion表示该应用程序是针对目标版本测试,并将从所有Android版本上运行minSdkVersiontargetSdkVersion 与不存在兼容性问题.

我的应用的minSdkVersion = 11targetSdkVersion = 19,现在我不确定具有更高SDK版本的设备是否会在Google Play商店中看到我的应用.

更新:对于那些可能遇到这个问题的人来说,这是一篇很棒的文章我发现:http: //www.thedroidsonroids.com/blog/android/compile-min-max-and-target-sdk-versions/

android

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