androidtheme添加图片

androidtheme添加图片,第1张

android选项菜单怎么添加图片

android选项菜单怎么添加图片,Android图片选择框架--PictureSelector

weixin_39756235

转载

关注

0点赞·464人阅读

图片.png

功能特点

支持通过拍照获取图片

支持通过相册获取图片

支持图片裁切

支持仿IOS底部d出选择菜单ActionSheet效果

支持6.0动态授予权限

解决图片有黑边问题

解决7.0调用相机crash问题

解决小米miui系统调用系统裁剪图片功能crash问题

使用

Step 1. 添加JitPack仓库

在项目的build.gradle添加JitPack仓库

allprojects {

repositories {

...

maven { url "https://jitpack.io" }

}

}

Step 2. 添加依赖

在需要使用的module中添加依赖

dependencies {

compile 'com.github.wildma:PictureSelector:1.0.0'

}

或者引用本地lib

compile project(':pictureselector')

Step 3. 配置清单文件所需activity

android:name="com.wildma.pictureselector.PictureSelectActivity"

android:theme="@android:style/Theme.Translucent.NoTitleBar"/>

Step 4. 拍照或者从相册选择图片

/**

* create方法参数一是上下文,在activity中传activity.this,在fragment中传fragment.this。参数二为请求码,用于结果回调onActivityResult中判断

* selectPicture方法参数分别为图片的裁剪宽、裁剪高、宽比例、高比例。默认不传则为宽200,高200,宽高比例为1:1。

*/

PictureSelector

.create(MainActivity.this, PictureSelector.SELECT_REQUEST_CODE)

.selectPicture(200, 200, 1, 1)

Step 5. 获取裁剪后的图片地址

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data)

/*结果回调*/

if (requestCode == PictureSelector.SELECT_REQUEST_CODE) {

if (data != null) {

String picturePath = data.getStringExtra(PictureSelector.PICTURE_PATH)

我知道的有两种方法。首先你先将一个.png的背景图片存入工程中res/drawble(当然drawble-hdpi、drawble-mdpi、drawble-ldpi中一个或者几个文件夹都可)文件夹中。假如我存入的图片名称为activity_bg.png

第一种,在对应的布局文件(自动生成的工程默认文件是在res/layout中的main.xml)中的LinearLayout(默认)属性中添加android:background="@drawable/activity_bg"

第二种,在你要添加背景的activity的类文件中setContentView(R.layout.main)(默认)之后添加一句getWindow().setBackgroundDrawableResource(R.drawable.activity_bg)

两种方法都能实现在activity中添加背景,第二种方法一定要先setContentView()再设背景,不然报错


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11957150.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存