第二十四天 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
- 第二十四天 ImageView,AdapterView
- Checkbox ImageView AdapterView 密码显示
- 世界杯第二十四天
- 第二十四天:听课笔记
- 第二十四天:总结
- 星海第二十四天
- 实习日记->第二十四天
- php实战第二十四天
- 实习篇---第二十四天
- Android第二十四天 Service
- 第二十四天学习笔记
- 第二十四天作业3
- 第二十四天作业2
- 第二十四天作业3
- 第二十四天H5进阶
- 第二十四天正则表达式
- Java学习第二十四天
- 第二十四天总结
- JavaScript中的this关键字
- 笔记链接备份
- 表单验证之validform.js使用方法
- eclipse转用android studio——常用快捷键
- javascript之函数的参数
- 第二十四天 ImageView,AdapterView
- 汇编语言学习
- Servlet单例多线程详解
- UVALive 6439 Pasti Pas!
- Android控件之checkbox
- ubuntu9.04 gedit 乱码与修改系统编码
- Antenna Placement(POJ--3020
- hdu2255
- ubuntu 建立samba共享目录