第二十四天 ImageView,AdapterView

来源:互联网 发布:怎样复制淘宝链接 编辑:程序博客网 时间:2024/05/17 08:34

CheckBox

 mCheckBoxIsShowPass.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {    @Override    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {    if (isChecked){    mEditTextPass.setTransformationMethod(null);    }else {    mEditTextPass.setTransformationMethod(new PasswordTransformationMethod());        }    }});

这里写图片描述


这里写图片描述

ImageView

属性:src:图片不会被拉伸
ScrollView:只允许有一个子标签

<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="match_parent"     android:layout_height="match_parent"><LinearLayout    android:orientation="vertical"    android:layout_width="match_parent"    android:layout_height="wrap_content">    <ImageView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:src="@mipmap/tubiao"/>    <ImageView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:src="@mipmap/tubiao"        android:scaleType="fitStart"/>    <ImageView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:src="@mipmap/tubiao"        android:scaleType="fitCenter"/>    <ImageView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:src="@mipmap/tubiao"        android:scaleType="fitEnd"/>    <ImageView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:src="@mipmap/tubiao"        android:scaleType="fitXY"/></LinearLayout></ScrollView>

这里写图片描述

public class ImageActivity extends Activity implements View.OnClickListener{    private ImageView mImageView;    private Button mButtonAdd;    private Button mButtonSub;    private int mAlphaCount;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.imageview_layout);        mImageView= (ImageView) findViewById(R.id.first_image);//fiset_image 图片设为背景,        mImageView.setImageResource(R.mipmap.view);//view图片为蒙版        mButtonAdd=(Button)findViewById(R.id.button_alp_add);        mButtonSub= (Button)findViewById(R.id.button_alp_sub);        mButtonAdd.setOnClickListener(this);        mButtonSub.setOnClickListener(this);    }    @TargetApi(Build.VERSION_CODES.JELLY_BEAN)    @Override    public void onClick(View v) {        int code= Build.VERSION.SDK_INT;        Log.d("version","当前版本号"+code);        switch (v.getId()){            case R.id.button_alp_add:                mAlphaCount+=5;//透明度+5                if(code<16){                    mImageView.setAlpha(mAlphaCount);                }else{                    mImageView.setImageAlpha(mAlphaCount);                }                break;            case R.id.button_alp_sub:                mAlphaCount-=5;                if(code>16){                    mImageView.setAlpha(mAlphaCount);                }else{                    mImageView.setImageAlpha(mAlphaCount);                }                break;    }    }}

这里写图片描述

AdapterView与Adapter(适配器)

ListView:遵循MVC设计模式
M:数据
V:布局
C:操作控制
Adapter不允许使用onclicklistener,而是使用OnItemClickListener

SimpleAdapter

public class ListViewActivity extends Activity {    private ListView mListView;    private String [] array={"zhangsan","lisi","xiaoming"};    private List<HashMap<String,String>> mData;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.listview_layout);        mListView= (ListView) findViewById(R.id.listview);        mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {                HashMap<String,String> item=mData.get(position);                Log.d("data",item.get("name")+item.get("age")+item.get("sex")+item.get("hobby"));            }        });        mListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {            @Override            public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {                return false;            }        });        initData();        SimpleAdapter adapter=new SimpleAdapter(this,mData,R.layout.simple_layout,new String[]{"name","age","sex","hobby"}, new int[]{R.id.textView_name,R.id.textView_age,R.id.textView_sex,R.id.textView_hobby});        mListView.setAdapter(adapter);    }    private void initData() {        mData=new ArrayList<>();        HashMap<String,String> zhangsan=creatHashMap("张三","20","男","读书");        mData.add(zhangsan);        HashMap<String,String> lisi=creatHashMap("李四","18","男","玩");        mData.add(lisi);        HashMap<String,String> xiaoming=creatHashMap("小明","19","男","打游戏");        mData.add(xiaoming);    }    private HashMap<String,String> creatHashMap(String name,String age,String sex,String hobby) {    HashMap<String,String> zhangsan=new HashMap<>();        zhangsan.put("name",name);        zhangsan.put("age",age);        zhangsan.put("sex",sex);        zhangsan.put("hobby",hobby);        return zhangsan;    }}

这里写图片描述

BaseAdapter ListView

Student
public class Student {    private String age;    private String name;    private String sex;    private String hobby;    private int img;    public Student(String name,String age,String sex,String hobby,int img){        this.name=name;        this.age=age;        this.sex=sex;        this.hobby=hobby;        this.img=img;    }    public void setAge(String age) {        this.age = age;    }    public void setName(String name) {        this.name = name;    }    public void setSex(String sex) {        this.sex = sex;    }    public void setHobby(String hobby) {        this.hobby = hobby;    }    public String getAge() {        return age;    }    public String getName() {        return name;    }    public String getSex() {        return sex;    }    public String getHobby() {        return hobby;    }    public int getImg() {        return img;    }    public void setImg(int img) {        this.img = img;    }}
MyAdapter
public class MyAdapter extends BaseAdapter {    private List<Student> mData;    private LayoutInflater mInflater;    public MyAdapter(LayoutInflater inflater,List<Student> data){        mInflater=inflater;        mData=data;    }    @Override    public int getCount() {        return mData.size();    }    @Override    public Object getItem(int position) {        return position;    }    @Override    public long getItemId(int position) {        return position;    }    @Override    public View getView(int position, View convertView, ViewGroup parent) {        View view = mInflater.inflate(R.layout.simple_layout,null);        Student student=mData.get(position);        ImageView imageView_img= (ImageView) view.findViewById(R.id.imageView_img);        TextView textView_name= (TextView) view.findViewById(R.id.textView_name);        TextView textView_age= (TextView) view.findViewById(R.id.textView_age);        TextView textView_sex= (TextView) view.findViewById(R.id.textView_sex);        TextView textView_hobby= (TextView) view.findViewById(R.id.textView_hobby);        imageView_img.setImageResource(student.getImg());        textView_name.setText(student.getName());        textView_age.setText(student.getAge());        textView_sex.setText(student.getSex());        textView_hobby.setText(student.getHobby());        return view;    }}
ListViewActivity
public class ListViewActivity extends Activity {    private ListView mListView;    private List<Student> mData;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.listview_layout);        mListView= (ListView) findViewById(R.id.listview);        LayoutInflater inflater=getLayoutInflater();        initData();        MyAdapter adapter=new MyAdapter(inflater,mData);        mListView.setAdapter(adapter);    }    private void initData() {        mData=new ArrayList<>();        Student zhangsan=new Student("张三","20","男","玩",R.mipmap.view);        Student lisi=new Student("李四","18","女","睡觉",R.mipmap.view);        Student xiaoming=new Student("小明","20","男","读书",R.mipmap.view);        mData.add(zhangsan);        mData.add(lisi);        mData.add(xiaoming);    }

这里写图片描述

0 0
原创粉丝点击