我怎么能ImageView
在Android中创建圆形?
我尝试了以下代码,但它没有正常工作.
码:
Bitmap circleBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Config.ARGB_8888);
BitmapShader shader = new BitmapShader (bitmap, TileMode.CLAMP, TileMode.CLAMP);
Paint paint = new Paint();
paint.setShader(shader);
Canvas c = new Canvas(circleBitmap);
c.drawCircle(bitmap.getWidth()/2, bitmap.getHeight()/2, bitmap.getWidth()/2, paint);
imageView.setImageBitmap(circleBitmap);
Run Code Online (Sandbox Code Playgroud)
圆圈内的图像:
我怎样才能做到这一点?
我想在Android应用中添加"评价此应用"链接,以便在手机上打开用户Google Play商店应用中的应用列表.
market://
or http://
-link?market://
或http://
链接的屏幕,哪个最适合使用 - market://
或者http://
?我最后一次使用Android Studio时,它生成了.gradle
带有mavencentral()
buildscript存储库的文件,而现在已经存在了jcenter()
.
任何人都可以解释与此相关的问题.还有其他的回购吗?什么时候应该切换它们?它们对项目,模块,库有什么影响?Android开发人员的其他任何必需品?
谁负责维护这些回购?
是否有一个免费的XML格式(缩进)工具可用于我可以通过XML字符串并将其格式化,以便我可以正确读取XML文档?
谢谢
编辑〜我在Windows XP上使用XML Notepad.
我已经看到了如何在SO中为零添加前缀的问题.但不是其他方式!
你们可以建议我如何删除字母数字文本中的前导零?是否有任何内置API或我是否需要编写方法来修剪前导零?
例:
01234 converts to 1234
0001234a converts to 1234a
001234-a converts to 1234-a
101234 remains as 101234
2509398 remains as 2509398
123z remains as 123z
000002829839 converts to 2829839
Run Code Online (Sandbox Code Playgroud) 我有一个长度未知的字符串,看起来像这样
"dog, cat, bear, elephant, ..., giraffe"
Run Code Online (Sandbox Code Playgroud)
将这个字符串除以逗号的最佳方法是什么,这样每个单词都可以成为ArrayList的一个元素?
例如
List<String> strings = new ArrayList<Strings>();
// Add the data here so strings.get(0) would be equal to "dog",
// strings.get(1) would be equal to "cat" and so forth.
Run Code Online (Sandbox Code Playgroud) 我常常发现自己对如何使用术语"参数"和"参数"感到困惑.它们似乎在编程世界中可以互换使用.
使用它们的正确惯例是什么?
如何从Uri中获取Bitmap对象(如果我成功将其存储在
/data/data/MYFOLDER/myimage.png
或中file///data/data/MYFOLDER/myimage.png
)以在我的应用程序中使用它?
有没有人知道如何实现这一目标?
我正在添加这个问题,因为我是Java和Android的新手,我搜索了几个小时试图解决这个问题.答案来自相关答案的组合,所以我想我会记录我为其他可能正在努力的人学到的东西.见答案.
对于一些背景知识,我的经验主要是PHP的Web开发和一点Ruby.我唯一的操作系统是Linux(Ubuntu Studio),我(不情愿地)在Android Studio 2.1.2中开发我的第一个Android应用程序.我的Java设置如下:
>java -version
> openjdk version "1.8.0_91"
> OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-3ubuntu1~15.10.1-b14)
> OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)
Run Code Online (Sandbox Code Playgroud) datetime android android-gradle-plugin threetenbp threetenabp
我有一个带有通知的应用程序,如果我点击它们就会打开某个活动.我想要的是,如果我点击通知并且活动已经打开,它就不会再次启动,而是会被带到前面.
我以为我可以用国旗做FLAG_ACTIVITY_BROUGHT_TO_FRONT
或FLAG_ACTIVITY_REORDER_TO_FRONT
,但它一直再次打开它,所以我有两次活动.
这是我的代码:
event_notification = new Notification(R.drawable.icon,
mContext.getString(R.string.event_notif_message), System.currentTimeMillis());
Intent notificationIntent = new Intent(mContext, EventListActivity.class);
notificationIntent.setFlags(Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT);
sendNotification(event_notification, notificationIntent, mContext.getString(R.string.event_notif_title),
body, Utils.PA_NOTIFICATIONS_ID);
Run Code Online (Sandbox Code Playgroud)
我可以使用标志管理它,还是应该在SharedPreferences中存储变量以检查它是否已打开?
谢谢!
android ×6
java ×3
string ×2
alphanumeric ×1
arguments ×1
datetime ×1
function ×1
google-play ×1
imageview ×1
jcenter ×1
parameters ×1
split ×1
terminology ×1
threetenabp ×1
threetenbp ×1
uri ×1
xml ×1