Android App开发常用功能之用户头像选择

前言

现在的APP基本都有个人资料的填写,基本的都有头像的选择,支持拍照和从本地相册选择,剪切圆形头像的功能,现在用个小demo实现以下。

下面看一下效果图


上代码:

主界面代码

package com.example.androidpersonal_icon;

import android.os.Bundle;
import android.os.Environment;
import android.provider.MediaStore;
import android.util.Log;
import android.view.Gravity;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ImageView;
import java.io.File;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;

public class MainActivity extends Activity {
	protected static final int CHOOSE_PICTURE = 0;
	protected static final int TAKE_PICTURE = 1;
	private static final int CROP_SMALL_PICTURE = 2;
	protected static Uri tempUri;
	private ImageView iv_personal_icon;
	private SelectPicPopupWindow menuWindow;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		// 新建一个用来存储照片的文件夹
		File destDir = new File(Environment.getExternalStorageDirectory() + "/AndroidPersonal_icon");
		if (!destDir.exists()) {
			destDir.mkdirs();
		}

		iv_personal_icon = (ImageView) findViewById(R.id.iv_personal_icon);
		iv_personal_icon.setOnClickListener(new OnClickListener() {

			@Override
			public void onClick(View v) {
				// 实例化SelectPicPopupWindow
				menuWindow = new SelectPicPopupWindow(MainActivity.this, itemsOnClick);
				// 显示窗口
				menuWindow.showAtLocation(MainActivity.this.findViewById(R.id.main),
						Gravity.BOTTOM | Gravity.CENT
  • 1
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
开发Android运动App的功能设计模块可以分为以下几个模块: 1. 用户管理模块:包括用户注册、登录、个人信息管理等功能,以便用户可以方便地使用运动App。 2. 运动记录模块:包括运动类型选择、运动数据记录、路线记录等功能,以便用户可以记录自己的运动数据和运动路线。 3. 运动计划模块:包括运动目标设定、个性化的运动计划制定、运动计划调整等功能,以帮助用户达成运动目标。 4. 运动监督模块:包括运动提醒、运动建议等功能,以帮助用户保持良好的运动习惯和达成运动目标。 5. 社交互动模块:包括运动社区、运动好友等功能,以让用户可以与其他用户进行交流、分享运动经验、参加运动活动等。 6. 数据分析模块:包括运动数据分析和健康数据分析等功能,以提供运动数据的可视化分析报告和健康数据的分析报告。 7. 健康管理模块:包括心率监测、睡眠监测、饮食管理等功能,以帮助用户全面了解自己的身体状况,更好地进行健康管理。 8. 设置模块:包括App设置、个性化设置等功能,以让用户可以根据自己的需求和喜好,进行个性化的设置。 9. 其他模块:包括地图模块、音乐模块等功能,以提供更加丰富的运动体验和用户体验。 以上是开发Android运动App的功能设计模块,开发者可以根据自己的需求和项目特点,选择合适的功能模块进行开发,以提供优质的服务和用户体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值