Android学习之长按事件
16lz
2022-07-24
桌面设置授权操作:
<uses-permission android:name="android.permission.SET_WALLPAPER"/>
MyLongClickDemo.java:
import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnLongClickListener;import android.widget.ImageView;import android.widget.TextView;public class MyLongClickDemo extends Activity {private TextView info = null;private ImageView img = null;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);super.setContentView(R.layout.main);this.img = (ImageView) super.findViewById(R.id.img);this.info = (TextView) super.findViewById(R.id.info);this.img.setOnLongClickListener(new OnLongClickListenerImpl());}private class OnLongClickListenerImpl implements OnLongClickListener {public boolean onLongClick(View v) {try {MyLongClickDemo.this.clearWallpaper(); // 清除已有的桌面MyLongClickDemo.this.setWallpaper(MyLongClickDemo.this.img.getResources().openRawResource(R.drawable.mldn_bg)); // 设置桌面MyLongClickDemo.this.info.setText("手机桌面背景已修改。");} catch (Exception e) {e.printStackTrace() ;MyLongClickDemo.this.info.setText("手机桌面背景设置失败。");}return false;}}}
main.xml:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent"><TextView android:id="@+id/info"android:layout_width="fill_parent"android:layout_height="wrap_content" android:text="长按图片将设置为桌面背景" /><ImageViewandroid:id="@+id/img"android:layout_width="fill_parent"android:layout_height="fill_parent"android:src="@drawable/mldn_bg"/> </LinearLayout>
更多相关文章
- android EditText设置不可写
- android“设置”里的版本号
- 在Fragment中设置控件点击方法,执行失败。
- Android(安卓)闹钟管理类的使用
- Android设置通知栏/状态栏透明改变通知栏颜色和app最上部分颜色
- android 设置中划线 下划线等
- Andorid Dialog 示例【慢慢更新】
- android图表ichartjs
- android 创建桌面快捷方式 、插件