小编Chi*_*hod的帖子

如何为Button提供阴影

在此输入图像描述

正如你在图像中看到的那样,我想要一个背后的阴影Button.我创造Button了圆角.但问题是我不能在背后产生阴影Button.我怎样才能做到这一点?

android shadow material-design

74
推荐指数
5
解决办法
19万
查看次数

Android Studio"项目结构"不合适

我按照Android Studio安装的所有必要步骤操作.我也检查过这个问题,但仍面临同样的问题.

但每当我创建任何新项目时,屏幕就会出现.我在Eclipse中看不到任何项目结构.

在此输入图像描述

在这里,我找不到任何"src","res"或任何文件结构.任何想法,如何获得适当的项目结构

当我尝试添加"新模块"后,提交错误.

No message
java.lang.IllegalStateException: 
at com.android.tools.idea.wizard.NewModuleWizard.onFailure(NewModuleWizard.java:159)
at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$3.execute(ExternalSystemUtil.java:340)
at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$4$1.run(ExternalSystemUtil.java:364)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:493)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$6.run(ProgressManagerImpl.java:304)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:185)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:226)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:175)
at com.intellij.openapi.application.impl.ApplicationImpl$10$1.run(ApplicationImpl.java:695)
at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:458)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:154)
Run Code Online (Sandbox Code Playgroud)

当我进入编辑配置时,由于上述错误,无法创建任何模块.

在此输入图像描述

android android-studio

55
推荐指数
4
解决办法
6万
查看次数

何时使用Android Loaders

装载机

  1. 监控数据源提供新结果
  2. 配置更改后:无需重新查询数据

我阅读了关于装载机的android指南.我阅读了Alex Lockwood的4部分教程.也测试了他的示例应用程序.试图阅读谷歌应用程序的I/O 13,有一个流功能,阅读其代码发现它使用加载器,因为它提供了创建代码的代码StreamLoader.这是链接 我想他们用它来监控新数据并将它们添加到他们的视图中.

Alex的应用程序也是如此.有一个观察者,当有新的数据条目触发UI的刷新.

到目前为止,在我看来,Loaders是"livescore"应用的理想选择.当有新的更新(这意味着新的数据输入)时,它会出现在您的屏幕上.

也许像Twitter这样的东西.为您自己的新消息,自定义Observer通知更改,自定义Loader带来数据和适配器显示它们.无需"拉动刷新".但是,Twitter又有了自己的RESTful API,它有点做同样的工作.不需要指向新数据的指针.(不知道他们是怎么做的,但我想某种程度上"推送"你的设备的新数据).

所以我的问题是:

当我们想要观察数据源 更改我们的视图以便显示新数据时,装载程序是最佳选择吗?

是否有任何示例/应用程序我可以检查处理该逻辑:监视数据源 - >获取数据 - >刷新UI

任何特征情况(如我之前提到的"实时评分"),当我们必须处理它们时,我们必须选择装载机?

加载器的第二部分(配置改变,保持数据)我认为它清楚.当用户旋转设备时,没有人想要重新下载图库.

谢谢你,原谅我的困惑

android android-loader

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

将所有图像从gallery加载到android中的Application

我正在创建一个应用程序,其中我需要将库中的所有图像放入我的应用程序中,其中包含girdview.我希望所有文件夹中的所有图像都出现在gridview中.

String[] proj = { MediaStore.Images.Media.DATA, MediaStore.Images.Media._ID };
actualimagecursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, proj,
                      null, null, MediaStore.Images.Media.DEFAULT_SORT_ORDER);

actual_image_column_index = actualimagecursor.getColumnIndexOrThrow(MediaStore.Images.Media._ID);
actualimagecursor.moveToPosition(position);
String i = actualimagecursor.getString(actual_image_column_index);
Run Code Online (Sandbox Code Playgroud)

我已将此代码添加到我的代码中,但我只获得了SD卡图像,没有获得其他文件夹图像.如何从画廊中获取所有图像?

提前致谢.

android image android-gallery

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

如何为ImageView制作振动动画

我不知道这个动画.

我怎么能通过xml这样做呢?或其他解决方案?

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
    android:fillAfter="true"> 
    ......
</set>
Run Code Online (Sandbox Code Playgroud)

谢谢你的支持

animation android vibration

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

如何通过调整大小和旋转功能来处理贴纸?

我目前正在开发一个应用程序,允许用户在图像上添加贴纸(帽子,头发,眼镜等).用户可以调整该贴纸的大小,也可以旋转它并移动.见图.

在此输入图像描述

我有贴纸,但是如何将它们放在原始图像上并移动/旋转/放大它们以调整原始图像?

android rotation image-editing pinchzoom

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

检查CountDownTimer是否正在运行

我一直在寻找一种方法来查看CountDownTimer是否正在运行,但我无法找到方法,任何帮助将不胜感激

if (position == 0) {

    mCountDown = new CountDownTimer((300 * 1000), 1000) {

        public void onTick(long millisUntilFinished) {
            mTextField.setText("seconds remaining: "
                    + millisUntilFinished / 1000);
        }

        public void onFinish() {
            mTextField.setText("0:00");
            String path = "/sdcard/Music/ZenPing.mp3";
            try {

                mp.reset();
                mp.setDataSource(path);
                mp.prepare();
                mp.start();

            } catch (IOException e) {
                Log.v(getString(R.string.app_name),
                        e.getMessage());
            }
        }
    }.start();

}
Run Code Online (Sandbox Code Playgroud)

为此,我如何检查mCountDown当前是否正在运行?

android timer countdowntimer

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

Android AppCompat v21提供的SwitchCompat不提供SwitchCompatPerefrence

似乎AppCompat v21提供的SwitchCompat不提供SwitchCompatPerefrence.

我知道我可以使用SwitchPreference但它在视觉上并不相同.在Android 4.x上; 当我在活动界面上使用v21的SwitchCompact时,它看起来像是材质切换按钮,但是,因为没有SwitchCompactPreference,我必须在我的pereference视图中使用SwitchPreference,显然它有Android 4.0外观.

它看起来像AppCompact v21半完成.

我错过了什么吗?

android android-appcompat switchcompat switchpreference

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

Android中的精灵效果动画

我需要实现如下所示的Genie Effect动画.

在此输入图像描述

参考:

我无法理解从哪里开始.有谁能建议我一些想法?

我尝试了一些基本动画的代码,如翻译和缩放,但没有成功.

animation android

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

如何在Android中复制iOS 7 Blur View

我喜欢iOS 7用于他们的NotificationMusic popover 的风格,如下所示.

在此输入图像描述

所以,我尝试在Android中实现这个功能.在做了一些搜索后,我实现了如何做到这一点.我试过的是跟随.

1)首先,我使用View的根参考,并使用getDrawingCache()View的功能拍摄它.

linearLayout.buildDrawingCache();
SoftReference<Bitmap> bitmap = new SoftReference<Bitmap>(
            Bitmap.createBitmap(linearLayout.getDrawingCache()));
linearLayout.destroyDrawingCache();
Run Code Online (Sandbox Code Playgroud)

2)我取相对于其父项的位置,并根据要求剪切图像.

SoftReference<Bitmap> temp = new SoftReference<Bitmap>(
            Bitmap.createBitmap(bitmap.get(), 0,
                    (parentHeight - childHeight), childWidth, childHeight));
Run Code Online (Sandbox Code Playgroud)

3)我用一些算法使位图图像模糊.(我使用Fast Bitmap Blur For Android SDK fastBlur效果)

4)在叠加视图中设置它.

imageView1.setImageBitmap(Utils.fastblur(temp.get(), 8));
Run Code Online (Sandbox Code Playgroud)

但我的问题是需要时间来拍摄然后给出模糊效果并切割图像然后我得到了最终结果.虽然iOS具有非常快速的模糊过程,例如当抽屉从底部进入时,它会立即模糊背后的屏幕.

有没有其他方法可以实现这一目标?因为使用我的场景,我不能每隔一秒拍摄一次屏幕,并且在抽屉的每一次移动中每秒都进行1到4次处理.

android ios

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