小编Sag*_*ala的帖子

DrawableCompat setTint不适用于API 19

我正在使用DrawableCompat来调整drawable,如下所示,着色似乎不适用于API 19.我正在使用支持lib版本23.3.0

Drawable drawable = textView.getCompoundDrawables()[drawablePosition];
if (drawable != null) {
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
            drawable.setTint(color);
        } else {
            DrawableCompat.setTint(DrawableCompat.wrap(drawable), color);
        }
    }
Run Code Online (Sandbox Code Playgroud)

android android-support-library android-drawable

22
推荐指数
3
解决办法
9134
查看次数

如何检测从最近列表中删除的应用程序?

我正在开发一个音乐应用程序,我想在用户从最近的列表中删除应用程序时停止服务,而不是在第一个活动被销毁时停止服务(因为当用户点击回来直到应用程序最小化时,在这种情况下,第一个活动也是被摧毁).请帮忙.

android android-recents

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

Flutter TextField 仅输入十进制数字

我只想在TextFieldin 中输入十进制数Flutter。我试过下面的代码,但这不起作用。它允许使用字母 (az) 和特殊字符。

TextField(
  controller:
      new TextEditingController(text: listDisplay[position].getBlockQty(),
  ),       
  textAlign: TextAlign.center,
  maxLines: 1,       
  keyboardType: TextInputType.numberWithOptions(
      decimal: true,
      signed: false),       
),
Run Code Online (Sandbox Code Playgroud)

textfield flutter

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

短动态链接错误com.google.android.gms.common.api.ApiException:8:

我正在尝试让Firebase动态链接在我的应用中运行.

我有以下功能

    //long
    String link = "http://www.blessd.mobi";
    DynamicLink m = FirebaseDynamicLinks.getInstance().createDynamicLink()
            .setLink(Uri.parse(link))
            .setDynamicLinkDomain("blessd.page.link")
            .setAndroidParameters(
                    new DynamicLink.AndroidParameters.Builder("mobi.blessd")
                            .build())
            .buildDynamicLink();
    Uri t = m.getUri();
    String ll = t.toString();
    Log.d(TAG + " long link:", ll);

    //short
    Task<ShortDynamicLink> shortLinkTask = FirebaseDynamicLinks.getInstance().createDynamicLink()
            .setLink(Uri.parse("http://www.blessd.mobi"))
            .setDynamicLinkDomain("blessd.page.link")
            .setAndroidParameters(
                    new DynamicLink.AndroidParameters.Builder("mobi.blessd")
                            .build())
            .buildShortDynamicLink()
            .addOnCompleteListener(this, new OnCompleteListener<ShortDynamicLink>() {
                @Override
                public void onComplete(@NonNull Task<ShortDynamicLink> task) {
                    if (task.isSuccessful()) {
                        // Short link created
                        Uri shortLink = task.getResult().getShortLink();
                        Uri flowchartLink = task.getResult().getPreviewLink();
                        String sl = shortLink.toString();
                        String fcl = flowchartLink.toString();
                        Log.d(TAG + …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-dynamic-links

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

内容被附加到通过 JPA 脚本生成生成的 DDL 文件中,而不是被替换

自从更新到 Spring Boot 2 后,我注意到在使用 spring.jpa.properties.javax.persistence.schema-generation.scripts.* 选项时生成 DDL 文件的方式发生了变化。

以前,在 Spring Boot 1.5 中,每次我运行我的应用程序或测试时(我也有检查这些文件内容的集成测试),DDL 文件会重新生成,例如:

drop table testSchema.App if exists
drop table testSchema.AppMetadata if exists
drop table testSchema.Server if exists
drop table testSchema.User if exists
drop table testSchema.UserRole if exists
drop table testSchema.UserToken if exists
Run Code Online (Sandbox Code Playgroud)

现在,升级到 Spring Boot 2.0.5 后,每次我运行我的测试或应用程序时,内容都会以这种方式附加到 DDL 文件中:

drop table testSchema.App if exists
drop table testSchema.AppMetadata if exists
drop table testSchema.Server if exists
drop table testSchema.User if exists
drop table testSchema.UserRole if exists
drop table testSchema.UserToken …
Run Code Online (Sandbox Code Playgroud)

ddl jpa spring-data-jpa spring-boot

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

如何在Flutter中像Spinner一样在DropdownButton下方打开DropDown对话框?

我想像Flutter 中的DropdownButtonSpinner 一样在下面打开 DropDown 对话框。现在它在 Button 小部件上打开,当我选择最后一个项目并重新打开时。

代码:

import 'package:flutter/material.dart';

class DropDown extends StatefulWidget {
  DropDown() : super();

  final String title = "DropDown Demo";

  @override
  DropDownState createState() => DropDownState();
}

class Company {
  int id;
  String name;

  Company(this.id, this.name);

  static List<Company> getCompanies() {
    return <Company>[
      Company(1, 'Apple'),
      Company(2, 'Google'),
      Company(3, 'Samsung'),
      Company(4, 'Sony'),
      Company(5, 'LG'),
    ];
  }
}

class DropDownState extends State<DropDown> {
  //
  List<Company> _companies = Company.getCompanies();
  List<DropdownMenuItem<Company>> _dropdownMenuItems;
  Company _selectedCompany;

  @override
  void initState() {
    _dropdownMenuItems …
Run Code Online (Sandbox Code Playgroud)

dropdown flutter

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

我可以在对话框中显示材料设计Snackbar吗?

我正在开发一个Android应用程序.在那我想在对话框中显示材料设计Snackbar.可能吗?如果是,那怎么样?

请帮我.

谢谢.

android material-design android-snackbar

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

侧面导航抽屉项目点击不起作用

在任何人将其作为重复问题之前先阅读,因为它不是.

我使用了导航抽屉,底部导航栏和自定义操作栏.

底部导航栏和操作栏工作正常.导航抽屉还显示其下的菜单,但项目不可点击.

我已经尝试了所有相关的答案

导航抽屉项目单击不起作用

但我的问题还没有解决.调试部分没有错误.

输出图像

输出图像

仪表板活动

package com.vicky.sampleApp;
import android.content.Intent;
import android.os.Build;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.RequiresApi;
import android.support.design.widget.BottomNavigationView;
import android.support.design.widget.NavigationView;
import android.support.v4.app.Fragment;
import android.support.v4.view.GravityCompat;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarDrawerToggle;
import android.support.v7.app.AppCompatActivity;
import android.view.Gravity;
import android.view.MenuItem;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import android.support.v7.widget.Toolbar;

public class Dashboard extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener {
    //android.app.ActionBar actionbar;
    TextView textview;
    TextView textviewTitle;
    private ActionBar toolbar;
    private DrawerLayout drawer;
    private ActionBarDrawerToggle toggle;

    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
    @Override
    protected void onCreate(Bundle …
Run Code Online (Sandbox Code Playgroud)

android navigation-drawer android-navigationview bottomnavigationview

10
推荐指数
2
解决办法
4615
查看次数

Android:如何在不使用自定义布局的情况下更改 AlertDialog 标题文本颜色和背景颜色?

我想在不使用自定义布局的情况下更改AlertDialog 标题颜色背景颜色。我的要求,

我想要这样

我试过下面的代码,但不能工作。

final CharSequence[] items = {" Visiting Card", "Prescription Letter"};
AlertDialog.Builder builder = new AlertDialog.Builder(activity);
            builder.setMessage(message)
            .setTitle(title).setCancelable(false);

    builder.setItems(items, (dialog, item) -> {
    });

    AlertDialog dialog = builder.create();
            dialog.show();
    int textViewId = dialog.getContext().getResources().getIdentifier("android:id/alertTitle", null, null);
    TextView tv = dialog.findViewById(textViewId); // It always returns null
    if (tv != null) {
        tv.setTextColor(activity.getResources().getColor(R.color.white));
        tv.setBackgroundColor(activity.getResources().getColor(R.color.colorPrimary));
}
Run Code Online (Sandbox Code Playgroud)

用下面我试图线,但它总是返回nullfindViewById

int textViewId = dialog.getContext().getResources().getIdentifier("android:id/alertTitle", null, null);
TextView tv = dialog.findViewById(textViewId);
Run Code Online (Sandbox Code Playgroud)

我也尝试使用,style但它只更改标题文本颜色,

<style name="AppCompatAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert">
    <item name="colorAccent">@color/colorAccent</item> …
Run Code Online (Sandbox Code Playgroud)

android textcolor background-color android-alertdialog

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

更新到新Android Studio 3.2后,我收到了错误消息

Android resource compilation failed
Output:  C:\Users\Desktop\Pulse-AR\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:2381: error: <item> inner element must either be a resource reference or empty.
C:\Users\Desktop\Pulse-AR\app\build\intermediates\incremental\mergeDebugResources\merged.dir\values\values.xml:2398: error: <item> inner element must either be a resource reference or empty.

Command: C:\Users\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-4818971-windows.jar\bc8857d6afe6e4598f406355cc075303\aapt2-3.2.0-4818971-windows\aapt2.exe compile --legacy \
        -o \
        C:\Users\Desktop\Pulse-AR\app\build\intermediates\res\merged\debug \
        C:\Users\values\values.xml
Daemon:  AAPT2 aapt2-3.2.0-4818971-windows Daemon #0
Run Code Online (Sandbox Code Playgroud)

values.xml:2398

 <item name="tag" type="id">tag</item>
Run Code Online (Sandbox Code Playgroud)

使用Update Gradle(gradle-4.6-all)更新新的AndroidStudio(3.2)后出现以上错误

android android-studio android-studio-3.2

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