首页 > 代码库 > 郑润康

郑润康

首先是设置TextView的跑马灯的功能,在百度上查阅了很多的资料之后,终于找到了一种方法能够使TextView中的内容横向滚动,但是要有些前提:
1、文字的长度必须要超过TextView本身的长度
2、文字要以单行显示在TexiView上
3、TextView要获得焦点
了解到这些之后,在XML中给TextView设置一些关键的属性,以下是其代码:


<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:ellipsize="marquee"--以跑马灯的方式显示横向滚动
android:focusable="ture"--设置TextView进入界面自动获的焦点
android:focusableInTouchMode="true"--设置TextView触摸屏幕时就获得焦点
android:marqueeRepeatLimit="marquee_forever"--设置跑马灯滚动的次数,forever就是一直滚动
android:singleLine="true"--设置TextView的内容为单行显示
android:text="Please choose a flower you like!!!!!"
android:textAppearance="@android:style/TextAppearance.Widget.TextView" />
然后在布局中写ImageView


<ImageView
android:layout_width="250dp"
android:layout_height="250dp"
android:layout_gravity="center"
android:id="@+id/image_pic" />
在设置两个Radiogroup来实现两排
<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/group_huaming1"
android:layout_gravity="center">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="梅花"
android:id="@+id/rbtn_meihua"/>

<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="石楠花"
android:id="@+id/rbtn_shinan"/>

<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="象牙华"
android:id="@+id/rbtn_xiangya"/>

</RadioGroup>

<RadioGroup
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:id="@+id/group_huaming2"
android:layout_gravity="center">
<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="绣球花"
android:id="@+id/rbtn_xiuqiu"/>

<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="玉兰花"
android:id="@+id/rbtn_yulan"/>

<RadioButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="牡丹花"
android:id="@+id/rbtn_mudan"/>

</RadioGroup>



接着是在activity中进行相关功能的实现
package com.example.jone.myapplication;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.Toast;


public class MainActivity extends AppCompatActivity {
private ImageView imagepic;
private RadioGroup grouphuaming1;
private RadioButton rbtnmeihua;
private RadioButton rbtnshinan;
private RadioButton rbtnxiangya;
private RadioGroup grouphuaming2;
private RadioButton rbtnxiuqiu;
private RadioButton rbtnyulan;
private RadioButton rbtnmeidan;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imagepic = (ImageView) findViewById(R.id.image_pic);
rbtnmeihua = (RadioButton) findViewById(R.id.rbtn_meihua);
rbtnmeidan = (RadioButton) findViewById(R.id.rbtn_mudan);
rbtnshinan = (RadioButton) findViewById(R.id.rbtn_shinan);
rbtnxiangya = (RadioButton) findViewById(R.id.rbtn_xiangya);
rbtnxiuqiu = (RadioButton) findViewById(R.id.rbtn_xiuqiu);
rbtnyulan = (RadioButton) findViewById(R.id.rbtn_yulan);\


//设立6个监听事件来监听每个RadioButton的动作 li.setOnClickListener(new View.OnClickListener() { @OverridepublicvoidonClick(View v) { if(meihua.isChecked()){ clear2();//调用clear2()方法 imageView.setImageResource(R.drawable.meihua);//设置imageview所显示的图片 } } }); mei.setOnClickListener(new View.OnClickListener() { @OverridepublicvoidonClick(View v) { if(xiangya.isChecked()){ clear2(); imageView.setImageResource(R.drawable.xiangya); } } }); mudan.setOnClickListener(new View.OnClickListener() { @OverridepublicvoidonClick(View v) { if(mudan.isChecked()){ clear2(); imageView.setImageResource(R.drawable.mudan); } } }); shinan.setOnClickListener(new View.OnClickListener() { @OverridepublicvoidonClick(View v) { if(shinan.isChecked()){ clear1(); imageView.setImageResource(R.drawable.shinan); } } }); xiangya.setOnClickListener(new View.OnClickListener() { @OverridepublicvoidonClick(View v) { if(yulan.isChecked()){ clear1(); imageView.setImageResource(R.drawable.yulan); } } }); yulan.setOnClickListener(new View.OnClickListener() { @OverridepublicvoidonClick(View v) { if(xiuqiu.isChecked()){ clear1(); imageView.setImageResource(R.drawable.xiuqiu); } } }); }

以上就是任务一

//设立6个监听事件来监听每个RadioButton的动作 li.setOnClickListener(new View.OnClickListener() { @OverridepublicvoidonClick(View v) { if(li.isChecked()){ clear2();//调用clear2()方法 imageView.setImageResource(R.drawable.lihua);//设置imageview所显示的图片 } } }); mei.setOnClickListener(new View.OnClickListener() { @OverridepublicvoidonClick(View v) { if(mei.isChecked()){ clear2(); imageView.setImageResource(R.drawable.meihua); } } }); mudan.setOnClickListener(new View.OnClickListener() { @OverridepublicvoidonClick(View v) { if(mudan.isChecked()){ clear2(); imageView.setImageResource(R.drawable.mudan); } } }); shinan.setOnClickListener(new View.OnClickListener() { @OverridepublicvoidonClick(View v) { if(shinan.isChecked()){ clear1(); imageView.setImageResource(R.drawable.shinanhua); } } }); xiangya.setOnClickListener(new View.OnClickListener() { @OverridepublicvoidonClick(View v) { if(xiangya.isChecked()){ clear1(); imageView.setImageResource(R.drawable.xiangyahua); } } }); yulan.setOnClickListener(new View.OnClickListener() { @OverridepublicvoidonClick(View v) { if(yulan.isChecked()){ clear1(); imageView.setImageResource(R.drawable.yulanhua); } } }); }

郑润康