在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) 我正在创建导航抽屉,我看到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) 每当我尝试通过下面的代码下载任何文件
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) 我有一个整数形式的颜色,我希望该颜色是一个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) 我正在尝试将 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) android ×4
animation ×1
bitmap ×1
javascript ×1
menuitem ×1
mysql ×1
node.js ×1
sequelize.js ×1