Android 基础一 TextView,Style样式,Activity 传值,选择CheckBox 显示密码

1.修改TextView字体

mTextView = (TextView) findViewById(R.id.textview1);
mTextView.setText("I am here");
Resources resources = getBaseContext().getResources();
        Drawable myDrawable = resources.getDrawable(R.drawable.Drawable1);
mTextView.setBackgroundDrawable(myDrawable);mTextView.setTextSize(20);mTextView.setTextColor(Color.WHITE);

  

2.获取Android手机 屏幕分辨率

DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);

String spt = "手机分辨率为"+dm.widthPixels+"x"+dm.heightPixels;

3.定义Style样式

<TextView
        style="@style/myStyle_tv1"
        android:id="@+id/startapp_tv"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:background="#00BB00"
        android:gravity="center"
        android:text="@string/startapp_tv1 />

然后在res/values/style.xml下加入

<resources>
<style name="myStyle_tv1">
<item name="android:textSize">18sp</item>
<item name="android:textColor">#ffffff</item>
<style>
</resources>

  

4.不同Activity之间传递数据

(1)activity01中
Intent intent = new Intent();
intent.setClass(activity.this, activity2.class);
Bundle bundle = new Bundle();
bundle.putString("str_var1", "Hello");
bundle.putDouble("dob_var1", 2.333);
intent.putExtras(bundle);
startActivity(intent);

(2)activity02中
Bundle bundle = this.getIntent().getExtras();
string str = bundle.getString("str_var1");
double db = bundle.getDouble("dob_var1");

5.startActivityForResult

(1)activity01中
Intent intent = new Intent();
intent.setClass(activity.this, activity2.class);
Bundle bundle = new Bundle();
bundle.putString("str_var1", "Hello");
bundle.putDouble("dob_var1", 2.333);
intent.putExtras(bundle);
startActivityForResult(intent, 1);

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
	// TODO Auto-generated method stub
	super.onActivityResult(requestCode, resultCode, data);
	switch(requestCode){
	case 1:
		//取得activity02的返回的数据
                Bundle bundle2 = data.getExtras();
                String str = bundle2.getString("str_var2");
                double db = bundle2.getDouble("dob_var2");
		break;
	default:
		break;
	}
}

(2)activity02中
Bundle bundle = this.getIntent().getExtras();
string str = bundle.getString("str_var1");
double db = bundle.getDouble("dob_var1");

string str2 = "activity02 data";
double db2 = 3.3333;

Button btn = (Button)findViewById(R.id.btn1);btn.setOnClickListener(new Listener());

//定义一个监听按钮的类,这样以后可以处理多个按钮事件class Listener implements OnClickListener{    public void onClick(View v){    switch(v.getId()){      case R.id.btn1:        Intent intent = new Intent();        intent.setClass(this, activity02.class);        Bundle bd = new Bundle();        bd.putString("str_var2", str2);        bd.putDouble("dob_var2", db2);        intent.putExtras(bd);        activity02.this.setResult(1, intent);        this.finish();      break;    }  }}

6.选择CheckBox 显示密码

在OnCreate方法中

edit = (EditText)findViewById(R.id.pwd_edit);
checkbox = (CheckBox)findViewById(R.id.pwd_checkbox);

checkbox.setOnCheckedChangeListener(new OnCheckedChangeListener() {
  @Override
  public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
    // TODO Auto-generated method stub
      if(checkbox.isChecked()){
      edit.setTransformationMethod(HideReturnsTransformationMethod.getInstance());;
      }
      else{	         edit.setTransformationMethod(PasswordTransformationMethod.getInstance());;
      }
   }})

  

时间: 2024-12-05 01:26:06

Android 基础一 TextView,Style样式,Activity 传值,选择CheckBox 显示密码的相关文章

Android基础入门教程——2.4.5 ListView之checkbox错位问题解决

Android基础入门教程--2.4.5 ListView之checkbox错位问题解决 标签(空格分隔): Android基础入门教程 本节引言: 作为ListView经典问题之一,如果你尝试过自定义ListView的item,在上面带有一个checkbox的话,那么 当你的item数超过了一页的话,就会出现这个问题,下面我们来分析下出现这种问题的原因,以及如何来 解决这个问题! 1.问题发生的原因: 这是网上找来的一幅关于ListView getView方法调用机制的一个图 上图中有一个Re

Android中自定义TextView的样式

Android自定义TextView的样式,改变背景颜色,边框粗细和颜色,角的弧度等 在res/drawable文件夹下新建一个dd.xml文件,建一个shap,在里面添加需要改变的内容 <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#ef0909"></solid>//设置背景色 <strok

Android基础整理之四大组件Activity

最近准备系统的重新整理复习一下Android的各方面的知识,本着知识分享的原则,我就把梳理过程中一些东西给记录下来,权当一个学习笔记吧. 下面步入正题..... 什么是Activity Activity作为Android四大组件之一,也是其中最重要的一个组件.作为一个与用户交互的组件,我们可以把Activity比较成为windows系统上的一个文件夹窗口,是一个与用户交互的界面.再进一步说,当我们拿起Android打开拨号功能,显示出拨号盘的界面其实就是一个Activity:当然,可以更大范围的

【android基础知识】【国际化及语言选择】

参考源码:http://download.csdn.net/detail/barryhappy/7176709 将使用support.v7的项目修改了一下,变成了一个不使用actionbaractivity而是activity的.减少报错. http://download.csdn.net/detail/mcdullsin/8290923 一.在说多语言的时候首先说说如何减少“hard code” 什么是“hard code”,例如:java文件中直接使用了汉字字符串等.正确做法是将它放在资源文

【安卓基础】ImageView与EditText联动实现隐藏与显示密码

项目中经常会有这样的需求,在密码输入框的右边有一个小图标,点击就切换显示和隐藏密码. 其实这里需求实现起来是比较容易的,主要考虑是复用问题,因为登陆.注册.修改密码界面都会有这样的情景,如果每个界面都独立写一次这样的逻辑显然是不符合代码复用的理念,所以需要把这个情景抽象出来,用代码去实现一个工具库. 首先必须说一说EditText的inputType了,当我们在XML中指定EditText的inputType为textPassword时,输入的内容会以星号呈现. <EditText androi

【Android基础】利用Intent在Activity之间传递数据

前言: 上一篇文章给大家聊了Intent的使用方法.怎样用Intent启动Activity和隐式Intent.这一篇文章给大家聊聊怎样利用Intent在Activity之间进行沟通. 从一个Activity获取返回结果: 启动一个Activity不不过startActivity(Intent intent)一种方法.你也能够通过startActivityForResult()启动一个Activity而且在它退出的时候收到一个返回结果. 比方.你能够调用系统相机在你的应用中,拍了一张照片,然后返回

android:为TextView添加样式

设置下划线: textView.getPaint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//下划线 设置点击事件: xml:   android:clickable="true" java:  textView.setClickable(true); textView.setOnClickListener(new OnClickListener(){ @Override public void onClick(View arg0){ Uri uri

Android基础笔记(八)- Activity生命周期与任务栈

Activity的生命周期 横竖屏切换问题 任务栈的概念 Activity的4种启动模式 Activity的生命周期 Activity整个的生命周期如下所示,这张图是从Android API上扒下来了,我觉得API上关于生命周期已经讲解的很详细了,我也就不啰嗦了,就简要的说下自己的一些总结: 做工作中,你可能感兴趣的三个关键环 ① 完整生命周期 ② 可见生命周期 ③ 可交互生命周期 如图所示,图中的周期都是大的包括小的: 在实际工作中的使用 ①onResume可见, 可交互..把动态刷新的操作启

Android基础-11

Android基础-11 新特性 01_fragment入门 Android3.0开始引入这个新特性.主要用于实现一个多任务的界面. fragement是activity的子界面,是运行在activity里面的. 步骤: 1.添加一个fragment一个类型,继承fragment: 2.在fragment中加载对应的布局文件: 3.得到fragment的管理器 4.得到fragment的事务管理器 5.在指定的容器中填充fragment 6.提交fragment的事务 代码: //加载功能一对应