第四周安卓作业

任务一

1、图片选择器之跑马灯

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/activity_flower"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    android:orientation="vertical"    tools:context="com.example.flower.flowerActivity">

<TextView        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:textColor="@android:color/holo_red_dark"        android:layout_gravity="center"        android:scrollHorizontally="true"    android:scrollbars="horizontal"    android:text="请选择你喜欢的小花花"        android:singleLine="true"        android:ellipsize="marquee"        android:focusableInTouchMode="true"        android:focusable="true"        android:marqueeRepeatLimit="marquee_forever"    android:textSize="90sp"    android:id="@+id/biaoti"   />以上内容通过百度搜索安卓横向跑马灯遇到的问题:标题不滚动 后来发现是字体太小了==2、按钮
<ImageViewandroid:layout_marginTop="30dp"android:layout_width="200dp"android:layout_height="140dp"android:layout_gravity="center"android:id="@+id/iv_tupian"/>

<RadioGroup        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:layout_marginTop="20dp"        android:orientation="vertical"        android:id="@+id/hualei"        >

<RadioGroup        android:layout_marginTop="40dp"        android:id="@+id/rg_rg1"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:gravity="center"        android:orientation="horizontal"        >    <RadioButton        android:id="@+id/rbt_mei"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:textSize="20sp"        android:layout_marginRight="@dimen/activity_vertical_margin"        android:checked="true"        android:text="梅花"/>    <RadioButton        android:id="@+id/rbt_shinan"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:textSize="20sp"        android:text="石楠花"/>        <RadioButton            android:id="@+id/rbt_xiangya"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:textSize="20sp"            android:text="象牙花"/>    </RadioGroup>        <RadioGroup        android:layout_marginTop="40dp"        android:id="@+id/rg_rg2"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:gravity="center"        android:orientation="horizontal"        >        <RadioButton            android:id="@+id/rbt_xiuqiu"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:textSize="20sp"            android:text="绣球花"/>        <RadioButton            android:id="@+id/rbt_yulan"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:textSize="20sp"            android:text="玉兰花"/>        <RadioButton            android:id="@+id/rbt_mudan"            android:layout_width="wrap_content"            android:layout_height="wrap_content"            android:textSize="20sp"            android:text="牡丹花"/>    </RadioGroup></RadioGroup>

</LinearLayout>以上是添加按钮java部分
package com.example.flower;

import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ImageView;import android.widget.RadioButton;import android.widget.RadioGroup;import android.widget.TextView;

public class flowerActivity extends AppCompatActivity {    private TextView biaoti;   private ImageView iv_tupian;    private RadioGroup rg_rg1;    private RadioGroup hualei;    private RadioButton rbt_mei;    private  RadioButton rbt_shinan;    private  RadioButton rbt_xiangya;    private  RadioGroup  rg_rg2;    private RadioButton rbt_xiuqiu;    private  RadioButton rbt_yulan;    private  RadioButton rbt_mudan;

@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_flower);        biaoti = (TextView) findViewById(R.id.biaoti);        rbt_mei = (RadioButton) findViewById(R.id.rbt_mei);        rbt_shinan = (RadioButton) findViewById(R.id.rbt_shinan);        rbt_xiangya = (RadioButton) findViewById(R.id.rbt_xiangya);        rbt_xiuqiu = (RadioButton) findViewById(R.id.rbt_xiuqiu);        rbt_yulan = (RadioButton) findViewById(R.id.rbt_yulan);        rbt_mudan = (RadioButton) findViewById(R.id.rbt_mudan);        rg_rg1 = (RadioGroup) findViewById(R.id.rg_rg1);        rg_rg2 = (RadioGroup) findViewById(R.id.rg_rg2);        hualei = (RadioGroup) findViewById(R.id.hualei);        iv_tupian=(ImageView)findViewById(R.id.iv_tupian);建立响应事件
 rg_rg1.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {            @Override            public void onCheckedChanged(RadioGroup radioGroup, int i) {                if(rbt_mei.isChecked()){                    iv_tupian.setImageResource(R.mipmap.mei);                    rg_rg2.clearCheck();                }                if(rbt_shinan.isChecked()){                    iv_tupian.setImageResource(R.mipmap.shinan);                    rg_rg2.clearCheck();                }                if(rbt_xiangya.isChecked()){                    iv_tupian.setImageResource(R.mipmap.xiangya);                    rg_rg2.clearCheck();                }

}        });       rg_rg2.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {            @Override            public void onCheckedChanged(RadioGroup radioGroup, int i) {                if(rbt_xiuqiu.isChecked()){                    iv_tupian.setImageResource(R.mipmap.xiuqiu);                    rg_rg1.clearCheck();                }                if(rbt_yulan.isChecked()){                    iv_tupian.setImageResource(R.mipmap.yulan);                    rg_rg1.clearCheck();                }                if(rbt_mudan.isChecked()){                    iv_tupian.setImageResource(R.mipmap.mudan);                    rg_rg1.clearCheck();                }

}        });

}}用if语句解决非单选问题 因为发现有两个RadioGroup事件所以每一行都可以选择一种花类。在参考了部分资料之后选择用if语句如果rg1有选择时自动清除rg2的按钮选项 以此类推。运行结果如下

任务二xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/activity_main_xy"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context="com.example.myapplication4.MainActivityXY">    <ImageView        android:layout_width="60dp"        android:layout_height="60dp"        android:layout_gravity="center_horizontal"        android:id="@+id/iv_tupian" />

<Button        android:layout_marginTop="300dp"        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:layout_gravity="center_horizontal"        android:text="退出"        android:id="@+id/bt_tuichu" />

</RelativeLayout>以上是xml的内容java
package com.example.myapplication4;

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

import static com.example.myapplication4.R.id.time;

public class MainActivityXY extends AppCompatActivity {    private ImageView iv_tupian;    private Button bt_tuichu;

@Override    protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main_xy);    bt_tuichu = (Button) findViewById(R.id.bt_tuichu);        iv_tupian = (ImageView) findViewById(R.id.iv_tupian);        bt_tuichu.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                if (bt_tuichu.isClickable()) {                    Toast.makeText(MainActivityXY.this, "再按一次退出按钮",                            Toast.LENGTH_LONG).show();                    bt_tuichu.setOnClickListener(new View.OnClickListener() {                        @Override                        public void onClick(View v) {                            if (bt_tuichu.isClickable()) {                                MainActivityXY.this.finish();                            }                        }                    });                }            }        });    }

public boolean onTouchEvent(MotionEvent event) {        if (event.getAction() == MotionEvent.ACTION_MOVE) {            float x = event.getX();            float y = event.getY();            String pos = "x坐标" + x + "y坐标" + y;            Toast.makeText(this, pos, Toast.LENGTH_LONG).show();            iv_tupian.setImageResource(R.mipmap.chu);            iv_tupian.setX(x - 100);            iv_tupian.setY(y - 150);        }        return super.onTouchEvent(event);    }

private long exitTime = 0;

@Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        if (keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN) {            if ((System.currentTimeMillis() - exitTime) > 2000) {                Toast.makeText(getApplicationContext(), "再按一次退出程序", Toast.LENGTH_SHORT).show();                exitTime = System.currentTimeMillis();            } else {                finish();                System.exit(0);            }            return true;        }        return super.onKeyDown(keyCode, event);    }}成果如下


 
 
 
				
时间: 2024-07-28 16:14:51

第四周安卓作业的相关文章

机电传动控制第四周仿真作业

机电传动控制第四周仿真作业 题目要求: 结合本周学习的交流电机原理及启动.调速.制动特性,用Modelica设计和仿真一个用三相交流异步电机带动起重机起升机构运行.具体要求如下: 1)实现如下机械运动周期: 控制电机带重物上升,从静止加速到800r/min 保持800r/min匀速运动0.5s, 减速到静止,保持静止状态0.5s, 带重物下降,从静止达到600r/min 保持600r/min匀速运动0.6s, 减速到静止. (为了便于仿真,匀速和静止持续时间较短) 2) 升降机构和重物折算到到电

第四周测试作业

职业测试作业: 销售 玩手机 读高数/玩 质量 喜欢 不喜欢 不喜欢 销售工作 愿意 旅游 户外工作 喜欢 我认为从事自己喜欢的工作对我来说更重要 尽自己所能去认真完成每一份工作 非常大 我愿意用自己的一半空余时间去学习增强我的专业技能,来提升个人的价值.

16级第四周寒假作业A题

T^T找数字 TimeLimit:1000MS  MemoryLimit:256MB 64-bit integer IO format:%I64d Problem Description 有一天,T^T来到了师大比赛,看上了师大的ACMer小彩,于是他就跑上去想跟人家搭讪,可是呢,这时候,小彩遇到了一个问题,小彩说,你要是帮我解决了这个 问题,我就把我的手机号给你,T^T一听,顿时乐了起来,这不是我的强项嘛,于是就让小彩说了: 给定整数a1,a2,....,an,判断是否可以从中选出若干数(取数

activity安卓作业 3月5号

  public class MainActivity extends AppCompatActivity { private EditText editText; private TextView textView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); e

第四周编程作业 2念整数

2 念整数(5分) 题目内容: 你的程序要读入一个整数,范围是[-100000,100000].然后,用汉语拼音将这个整数的每一位输出出来. 如输入1234,则输出: yi er san si 注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格.当遇到负数时,在输出的开头加上"fu",如-2341输出为: fu er san si yi 输入格式: 一个整数,范围是[-100000,100000]. 输出格式: 表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔

SharedPreferences作业

安卓作业: 使用SharedPreference将姓名和年龄信息保存到文件,然后再读取 1.主要xml文件代码: <EditText android:id="@+id/name" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="请输入姓名:"/> <EditText android:i

GridView和SimpleAdapter九宫格作业

安卓作业: 使用GridView和SimpleAdapter实现手机界面常见的九宫格,图片可以任意选择,注意图片大小 1,主xml文件 <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.an

Listview和Adapter作业

安卓作业:使用ListView和自定义Adapter完成列表信息显示 1.XML主布局文件代码 <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"

初识linux四周之后的总结和反思

从听说linux这个名词到现在,总共过了一个多月的时间,而坐在老男孩linux培训班的教室已经快一个月了,四个星期过去了,感觉每天都在忙碌,而且觉得每天都会很充实,即使周六周末,我也会选择去教室上自习,目的只有一个,变成牛人,能拿高薪. 先说说自己的作业情况,第一周我的作业是D,基本属于最后的那种,原因有两个,一是因为没有用老师给的模板,二是不知道该怎么总结,缺少内容.第二周,我的作业是C,嗯,比第一周好了,比第一周上了一个层次,我寻思着会下次会更好.就这样我信心慢慢的交了第三周的作业,就在我第