一起学android之如何以最简单方式开启闪光灯(35)

Markdown博文大赛清新开启天天爱答题 一大波C币袭来寻找Java大牛!大数据完美组合Spark+Scala,这样学才够值!

一起学android之如何以最简单方式开启闪光灯(35)

分类:android开发

我们以360手机助手中有一款叫“最美手电筒”,,效果图:

通过图中手电筒的开关来开启或关闭闪光灯,OK,以下是实现此功能的代码:

public class MainActivity extends Activity implements OnClickListener {private ImageView iv_off_on;private ImageView iv_light;private Parameters parameter = null;private Camera camera = null;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);requestWindowFeature(Window.FEATURE_NO_TITLE);setContentView(R.layout.activity_main);initView();initListener();}private void initListener() {iv_off_on.setOnClickListener(this);}private void initView() {iv_off_on = (ImageView) findViewById(R.id.iv_off_on);iv_light = (ImageView) findViewById(R.id.iv_light);iv_light.setVisibility(View.INVISIBLE);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.iv_off_on:if (iv_off_on.isSelected()) {// 关闭iv_off_on.setSelected(false);iv_light.setVisibility(View.INVISIBLE);parameter.setFlashMode(Parameters.FLASH_MODE_OFF);camera.setParameters(parameter);camera.release();} else {// 开启iv_off_on.setSelected(true);iv_light.setVisibility(View.VISIBLE);camera = Camera.open();camera.startPreview();parameter = camera.getParameters();parameter.setFlashMode(Parameters.FLASH_MODE_TORCH);camera.setParameters(parameter);}break;default:break;}}}

最后在AndroidManifest.xml中添加相应的权限:

<uses-permission android:name="android.permission.FLASHLIGHT" /><uses-permission android:name="android.permission.CAMERA" /><uses-feature android:name="android.hardware.camera" /><uses-feature android:name="android.hardware.autofocus" />

上一篇一起学android之给图片去色,返回灰度图片以及ColorMatrix中setSaturation方法的用法(34)

顶0踩0

主题推荐猜你在找

查看评论

* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

核心技术类目

累死累活不说,走马观花反而少了真实体验,

一起学android之如何以最简单方式开启闪光灯(35)

相关文章:

你感兴趣的文章:

标签云: