Android studio 用控件TextView 添加图片

作业:用TextView 添加图片:创建一个按键,按键按下时就切换一张图片,总共有5张图片

1、在资源文件夹中加入图片

2、实现如下代码

public class MainActivity extends AppCompatActivity {
    TextView tx;
    Button bt1;
    int a;
    ImageSpan span1,span2,span3,span4,span5;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        tx = (TextView) findViewById(R.id.textView1);
        bt1 = (Button)findViewById(R.id.button);

        a= 1;
        span1 = new ImageSpan(this, R.mipmap.dangao1);
        span2 = new ImageSpan(this, R.mipmap.daogao2);
        span3 = new ImageSpan(this, R.mipmap.dangao3);
        span4 = new ImageSpan(this, R.mipmap.dangao4);
        span5 = new ImageSpan(this, R.mipmap.dangao5);

        SpannableString spanStr = new SpannableString(" ");
        spanStr.setSpan(span1, spanStr.length()-1, spanStr.length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
        tx.setText(spanStr );
        a++;
        bt1.setOnClickListener(listener1);//给BT1创建一个监听器}
    }
    Button.OnClickListener listener1 = new Button.OnClickListener(){//创建监听对象
        public void onClick(View v){
            //监听器里需要做的事
           if(a==2)
            {
                SpannableString spanStr = new SpannableString(" ");
                spanStr.setSpan(span2, spanStr.length()-1, spanStr.length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
                tx.setText(spanStr );
                a++;
            }
            else if(a==3)
            {
                SpannableString spanStr = new SpannableString(" ");
                spanStr.setSpan(span3, spanStr.length()-1, spanStr.length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
                tx.setText(spanStr );
                a++;
            }
            else if(a==4)
            {
                SpannableString spanStr = new SpannableString(" ");
                spanStr.setSpan(span4, spanStr.length()-1, spanStr.length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
                tx.setText(spanStr );
                a++;
            }
            else if(a==5)
            {
                SpannableString spanStr = new SpannableString(" ");
                spanStr.setSpan(span5, spanStr.length()-1, spanStr.length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
                tx.setText(spanStr );
                a++;
            }
            else if(a==6)
            {
                SpannableString spanStr = new SpannableString(" ");
                spanStr.setSpan(span1, spanStr.length()-1, spanStr.length(), Spannable.SPAN_INCLUSIVE_EXCLUSIVE);
                tx.setText(spanStr );
                a=2;
            }
        }
    };
}
时间: 2024-11-10 15:08:04

Android studio 用控件TextView 添加图片的相关文章

Android控件上添加图片

项目中有一个点赞功能,点赞的小图标添加在点赞列表旁边,在xml里可以进行设置,也可以在代码中进行绘图. 下面是两种方法的设置: 1.xml里:一些控件:button.textView等等里面有个属性是android:drawableLeft 就可以将pic设置到text的左边.good.... 2.代码中: TextView txtlikedList = new TextView(this.getContext()); Drawable drawable= getResources().getD

Android Studio 基本控件 快捷键

TestView(文本控件) EditTsxt(可输入文本框) Button(按钮) RadioButton以及RadioGroup(单选按钮) CheckBox(多选框) ImageView(图片控件) android:layout_below="@+id/textView2" 显示在下面 android:layout_gravity="center" 居中显示 android:autoLink="web" 点击跳转到网页 android:au

Android的GridView控件点击图片变暗效果

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); grid = (GridView) findViewById(R.id.grid); grid.setAdapter(new GridAdapter()); grid.setOnItemClickListener(new OnI

Android调用相册拍照控件实现系统控件缩放切割图片

android 下如果做处理图片的软件 可以调用系统的控件 实现缩放切割图片 非常好的效果 今天写了一个demo分享给大家 package cn.m15.test; import java.io.ByteArrayOutputStream;import java.io.File;import android.app.Activity;import android.content.Intent;import android.graphics.Bitmap;import android.net.Ur

Android - TextView添加图片

TextView添加图片 本文地址:http://blog.csdn.net/caroline_wendy Android UI设计时,经常需要在文字周围添加图片. 比较简单的方法是直接使用Layout把View组合到一起: <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/icon_ho

Android开发ImageView控件缩放图片

首先还是最基础的ImageView控件如何显示图片: <ImageView                Android:id="@+id/imgView"                android:layout_width="fill_parent"                android:layout_height="fill_parent"                android:src="@drawable

mfc中 控件 对话框 添加颜色 背景图片

1 设置对话框透明 在设置控件颜色中要使用 nCtlColor Contains one of the following values, specifying the type of control: CTLCOLOR_BTN   Button control CTLCOLOR_DLG   Dialog box CTLCOLOR_EDIT   Edit control CTLCOLOR_LISTBOX   List-box control CTLCOLOR_MSGBOX   Message b

android学习五(android中基本控件的使用)

前面已经学了activity的一些使用,那么下面我们进行android中基本的控件的学习和使用. 1.android中的TextView控件 新建一个项目,项目名为UITest,才有默认的设置,修改布局文件的内容,如下: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" a

Android 中常见控件的介绍和使用

1 TextView文本框 1.1 TextView类的结构 TextView 是用于显示字符串的组件,对于用户来说就是屏幕中一块用于显示文本的区域.TextView类的层次关系如下: java.lang.Object   ? android.view.View   ? android.widget.TextView 直接子类: Button, CheckedTextView, Chronometer, DigitalClock, EditText 间接子类: AutoCompleteTextV