代码 import java.io.FileNotFoundException; import android.app.Activity; import android.content.ContentResolver; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.net.Uri; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.ImageView; public class Lesson_01_Pic extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button button = (Button)findViewById(R.id.b01); button.setText("选择图片"); button.setOnClickListener(new Button.OnClickListener(){ @Override public void onClick(View v) { Intent intent = new Intent(); /* 开启Pictures画面Type设定为image */ intent.setType("image/*"); /* 使用Intent.ACTION_GET_CONTENT这个Action */ intent.setAction(Intent.ACTION_GET_CONTENT); /* 取得相片后返回本画面 */ (intent, 1); } }); } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if (resultCode == RESULT_OK) { Uri uri = data.getData(); Log.e("uri", uri.toString()); ContentResolver cr = this.getContentResolver(); try { Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri)); ImageView imageView = (ImageView) findViewById(R.id.iv01); /* 将Bitmap设定到ImageView */ imageView.setImageBitmap(bitmap); } catch (FileNotFoundException e) { Log.e("Exception", e.getMessage(),e); } } super.onActivityResult(requestCode, resultCode, data); } } 。
5.如何自定义android Button样式 自定义android Button样式方法步骤如下: 1、:常见的使用点9图(.9),这个熟悉android应用开发的都不陌生,经常用到先来介绍使用点9图吧,点9图工具在android sdk包中就有 。
绘制在L的区域:用于拉伸的纵向区域 。绘制在T的区域:用于拉伸的横向区域 。
绘制在R的区域:用于显示前景的纵向范围 。绘制在B的区域:用于显示前景的横向范围 。
红色框区域:表示纵向拉伸的区域,也就是说,当图片需要纵向拉伸的时候它会只指定拉伸红色区域,其他区域在纵向是不会拉伸的 。绿色框区域:表示横向拉伸的区域,也就是说,当图片需要横向拉伸的时候它会只指定拉伸绿色区域,其他区域在横向是不会拉伸的 。
显然红色和绿色相交的部分是既会进行横向拉伸也会进行纵向拉伸的 。蓝色区域:表示前景能显示的纵向范围 。
即前景的最上面可以显示到什么地方,最下面可以显示的什么地方 。黄色区域:表示前景能显示的横向范围 。
即前景的最左边可以显示到什么地方,最右边可以显示的什么地方 。蓝色和黄色相交部分:表示整个前景能显示的区域 。
一个区域是矩形的,蓝色规定了上下边界,黄色规定了左右边界,两者共同当然也就规定了一个矩形区域 。2、:矢量图,自己通过share等画出来,这个效率比较低,对于button样式改变,使用的不是很多 。
(a) 使用draw9patch.bat作完图片后,得到两张按钮背景,分别是正常和按下状态下的,命名为bg_btn_nomal.9.png和bg_btn_selected.9.png 。(b) 编写图片使用x选择器bg_button_select.xml 。
(c) 在界面定义文件 layout/main.xml中添加Button按钮控件的定义 。Button都是可以使用背景属性的 使用矢量步骤都差不多 第一步 使用xml定义一个圆角矩形,外围轮廓线实线、内填充渐变色