ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Android开发 设置手机壁纸,flutter真机调试闪退

2022-02-04 13:01:29  阅读:192  来源: 互联网

标签:layout 真机 id import Android 闪退 android view


2、使用WallpaperManager的setBitmap(Bitmap bitmap)方法

3、重写ContextWrapper 类中提供的setWallpaper()

4.传入9张自己喜欢的图片,命名image1-image9

Mainfest中加入权限:


布局代码


<RelativeLayout xmlns:android=“http://schemas.android.com/apk/res/android”

xmlns:tools=“http://schemas.android.com/tools”

android:layout_width=“fill_parent”

android:layout_height=“fill_parent”

android:orientation=“vertical”

android:background="#000000"

tools:context=".MainActivity" >

<ImageSwitcher

android:id="@+id/ImageSwitcher"

android:layout_width=“fill_parent”

android:layout_height=“370dp”>

<Gallery

android:id="@+id/Gallery"

android:layout_width=“fill_parent”

android:layout_height=“80dp”

android:layout_below="@+id/ImageSwitcher" />

<Button

android:id="@+id/BtnGo"

android:layout_width=“wrap_content”

android:layout_height=“40dp”

android:layout_below="@+id/Gallery"

android:layout_alignParentBottom=“true”

android:layout_centerHorizontal=“true”

android:text="@string/BtnGo" />

ImageAdapter类


使用Gallery来实现一个可以供用户选择的缩略图列表,当用户选择列表中的图像时,会在ImageSwitcher控件中显示出当前图像,当点击Button时,当前图片将被设置为壁纸。其实这里的ImageSwitcher完全可以替换为ImageView,考虑到ImageSwitcher可以提供较好的动画效果,所以我们在这里选择了ImageSwitcher。同样地,我们继续使用Android开发学习之Gallery中的那个ImageAdapter类:

代码:

package com.android.gallery2switcher;

import android.content.Context;

import android.view.View;

import android.view.ViewGroup;

import android.widget.BaseAdapter;

import android.widget.ImageView;

public class ImageAdapter extends BaseAdapter{

//类成员myContext为context父类

private Context myContext;

private int[] myImages;

//构造函数,有两个参数,即要存储的Context和Images数组

public ImageAdapter(Context c,int[] Images)

{

// TODO Auto-generated constructor stub

this.myContext=c;

this.myImages=Images;

}

//返回所有的图片总数量

@Override

public int getCount()

{

return this.myImages.length;

}

//利用getItem方法,取得目前容器中图像的数组ID

@Override

public Object getItem(int position)

{

return position;

}

@Override

public long getItemId(int position)

{

return position;

}

//取得目前欲显示的图像的VIEW,传入数组ID值使之读取与成像

@Override

public View getView(int position, View convertView, ViewGroup parent)

{

ImageView image=new ImageView(this.myContext);

image.setImageResource(this.myImages[position]);

image.setScaleType(ImageView.ScaleType.FIT_XY);

image.setAdjustViewBounds(true);

return image;

}

}

main代码


package com.android.gallery2switcher;

import java.io.IOException;

import android.os.Bundle;

import android.app.Activity;

import android.app.WallpaperManager;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.Window;

import android.view.animation.AnimationUtils;

学习福利

【Android 详细知识点思维脑图(技能树)】

其实Android开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

虽然 Android 没有前几年火热了,已经过去了会四大组件就能找到高薪职位的时代了。这只能说明 Android 中级以下的岗位饱和了,现在高级工程师还是比较缺少的,很多高级职位给的薪资真的特别高(钱多也不一定能找到合适的),所以努力让自己成为高级工程师才是最重要的。

这里附上上述的面试题相关的几十套字节跳动,京东,小米,腾讯、头条、阿里、美团等公司19年的面试题。把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。

由于篇幅有限,这里以图片的形式给大家展示一小部分。

详细整理在GitHub点击可见;

Android架构视频+BAT面试专题PDF+学习笔记

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

b.com/a120464/Android-P7/blob/master/Android%E5%BC%80%E5%8F%91%E4%B8%8D%E4%BC%9A%E8%BF%99%E4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)**

网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。

标签:layout,真机,id,import,Android,闪退,android,view
来源: https://blog.csdn.net/m0_66264533/article/details/122782527

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有