小编arc*_*tjn的帖子

CircularReveal动画在首次尝试时不起作用

在android 5.0中,我正在尝试使用圆形揭示动画

问题

当我点击按钮开始显示动画时,第一次点击动画无法启动

第二次点击它可以正常工作

我的守则

public class MainActivity extends ActionBarActivity {

Animator a;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    final View cardType = findViewById(R.id.cardtype);
    cardType.setVisibility(View.GONE);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
        a = ViewAnimationUtils.createCircularReveal(cardType,
                cardType.getWidth(),
                cardType.getHeight(),
                0,
                cardType.getHeight() * 2)
                .setDuration(2500);
        a.addListener(new AnimatorListenerAdapter() {
            @Override
            public void onAnimationStart(Animator animation) {
                super.onAnimationStart(animation);
                cardType.setVisibility(View.VISIBLE);
            }
        });
        a.addListener(new AnimatorListenerAdapter() {
            @Override
            public void onAnimationEnd(Animator animation) {
                super.onAnimationEnd(animation);
                cardType.setVisibility(View.GONE);
            }
        });
        findViewById(R.id.icon_first_activity).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                a.start();
            } …
Run Code Online (Sandbox Code Playgroud)

animation android android-5.0-lollipop

15
推荐指数
2
解决办法
3740
查看次数

如何为导航抽屉的菜单项添加颜色?

我正在创建导航抽屉,我看到playtore有彩色菜单图标,我想知道我该怎么做.我尝试在菜单图标上使用colorFilter应用颜色,但app force关闭

我的应用

我想要的是什么

这是我的代码

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group
    android:id="@+id/grp1"
    android:checkableBehavior="single">
    <item
        android:id="@+id/navigation_songs"
        android:checked="true"
        android:icon="@drawable/ic_audiotrack_white_24dp"
        android:title="@string/songs" />
    <item
        android:id="@+id/navigation_albums"
        android:icon="@drawable/ic_album_white_24dp"
        android:title="@string/albums" />
    <item
        android:id="@+id/navigation_artist"
        android:icon="@drawable/ic_person_white_24dp"
        android:title="@string/artists" />
    <item
        android:id="@+id/navigation_playlist"
        android:icon="@drawable/ic_playlist_play_white_24dp"
        android:title="@string/playlist" />
</group>
<group
    android:id="@+id/grp2"
    android:checkableBehavior="none">
    <item
        android:id="@+id/navigation_about"
        android:icon="@drawable/ic_info_white_24dp"
        android:title="@string/about" />
    <item
        android:id="@+id/navigation_settings"
        android:icon="@drawable/ic_settings_white_24dp"
        android:title="@string/settings" />
</group>
</menu>
Run Code Online (Sandbox Code Playgroud)

android menuitem

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

DownloadManager不在下载文件夹中存储下载的文件

每当我尝试通过下面的代码下载任何文件

dm = (DownloadManager) context.getSystemService(context.DOWNLOAD_SERVICE);
request = new Request(
    Uri.parse(finalurl));
enqueue = dm.enqueue(request);

BroadcastReceiver receiver = new BroadcastReceiver() {
        @Override
        public void onReceive(Context context, Intent intent) {
            String action = intent.getAction();
            if (DownloadManager.ACTION_DOWNLOAD_COMPLETE.equals(action)) {
                long downloadId = intent.getLongExtra(
                        DownloadManager.EXTRA_DOWNLOAD_ID, 0);
                Query query = new Query();
                query.setFilterById(enqueue);
                Cursor c = dm.query(query);
                if (c.moveToFirst()) {
                    int columnIndex = c
                            .getColumnIndex(DownloadManager.COLUMN_STATUS);
                    if (DownloadManager.STATUS_SUCCESSFUL == c
                            .getInt(columnIndex)) {

                        Toast.makeText(context, "download finished", Toast.LENGTH_LONG).show();
                    }
                }
            }
        }
    };

    context.registerReceiver(receiver, new IntentFilter(
            DownloadManager.ACTION_DOWNLOAD_COMPLETE));
Run Code Online (Sandbox Code Playgroud)

下载的文件显示在下载管理器应用程序中,可以随时播放,但不会将下载的文件存储在"下载"文件夹中.

如果我使用

.setDestinationInExternalPublicDir(Environment.DIRECTORY_DOWNLOADS, …
Run Code Online (Sandbox Code Playgroud)

android download-manager android-download-manager

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

如何将颜色转换为位图?

我有一个整数形式的颜色,我希望该颜色是一个Bitmap形式.
有没有办法这样做?

我试过了

Drawable d = new ColorDrawable(Color.parseColor("#ffffff"));
Bitmap b = ((BitmapDrawable)d).getbitmap();
Run Code Online (Sandbox Code Playgroud)

但上面的代码给出了错误无法将ColorDrawable强制转换为BitmapDrawable

还有其他方法吗?

实际代码是

Palette.generateAsync(BitmapFactory.decodeFile(songArt),
            new Palette.PaletteAsyncListener() {
                @Override
                public void onGenerated(final Palette palette) {
                    if (Build.VERSION.SDK_INT >= 16) {
                        Drawable colorDrawable = new ColorDrawable(palette.getDarkVibrantColor(
                                getResources().getColor(R.color.noti_background)));
                        notificationCompat.bigContentView.setImageViewResource(R.id.noti_color_bg,
                                ((BitmapDrawable) colorDrawable).getBitmap());
                        notificationManager.notify(NOTIFICATION_ID, notificationCompat);
                    }
                }
            }
    );
Run Code Online (Sandbox Code Playgroud)

notifications android bitmap background-color

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

如何禁用 Sequelize 同步?

我正在尝试将 mysql 连接到我的 nodejs 项目。在创建与 nodejs 的连接时,它会根据我定义的模型自动创建表。我不想自动创建表。我如何禁用它?

我的数据库配置

var sequelize = new Sequelize(config.db.database, config.db.username, 
config.db.password, {
    host : config.db.host,
    port : config.db.port,
    dialect : config.db.connection
});
Run Code Online (Sandbox Code Playgroud)

我与数据库的连接

/* Database Connection */
db.sequelize.sync().then(function() {
  console.log('Nice! Database looks fine')
}).catch(function(err) {
  console.log(err, "Something went wrong with the Database Update!")
});
Run Code Online (Sandbox Code Playgroud)

javascript mysql node.js sequelize.js

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