安卓常见控件

来源:互联网 发布:广州软件开发工资 编辑:程序博客网 时间:2024/06/14 11:32

  一:ScaleType

1:把小图片放入比图片大的scaletype中的八个属性
以下图片有属性分别对应的效果图









2:把大图片片放入比图片小的scaletype中的八个属性
以下图片有属性分别对应的效果图




二:进度条

1,进度分为ProgressBar和ProgressBar(horizontal
前者是圆形进度条后者是水平进度条
今天我来就举个例子是用水平进度条

这是在xml文件中写的代码
<ProgressBar
    android:id="@+id/pb_progressBar_1"    style="?android:attr/progressBarStyleHorizontal"    android:layout_width="match_parent"    android:layout_height="wrap_content"    />
<Button    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:onClick="download"    android:text="下载" />

这是在Java文件中写的代码
package com.example.g160828_android6_2_widget;import android.content.Intent;import        android.os.Handler;import android.os.Message;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.ImageView;import android.widget.ProgressBar;import android.widget.Switch;import android.widget.TextView;import android.widget.Toast;import android.widget.ToggleButton;public class MainActivity extends AppCompatActivity {    private ProgressBar pb_progressBar_1;    private TextView tv_main_1;    private ImageView itv_main_1;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        //得到进度条的id        pb_progressBar_1 = (ProgressBar) findViewById(R.id.pb_progressBar_1);        //得到显示数字的ID        tv_main_1 = (TextView) findViewById(R.id.tv_main_1);    }    //进度条    public void download(View view) {        new MyThread().start();    }    //子程序与主线之间的中间者    Handler handler = new Handler() {        //接收消息        @Override        public void handleMessage(Message msg) {            super.handleMessage(msg);            int i = msg.what;            tv_main_1.setText(i + "");        }    };    //子程序    class MyThread extends Thread {        @Override        public void run() {            super.run();            for (int i = 0; i <= 100; i++) {                pb_progressBar_1.setProgress(i);                //发消息                handler.sendEmptyMessage(i);          
try {    Random r=new Random(); int n= r.nextInt(200);    Thread.sleep(n);} catch (InterruptedException e) {    e.printStackTrace();}
} } }}

三:Switch滑动开关
这是在xml文件中写的代码
<Switch    android:id="@+id/sw_switch1"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="你点不点!"    android:onClick="switch1"  />
这是在Java文件中写的代码

public void switch1(View view) {    boolean b = ((Switch) view).isChecked();    if (b) {        itv_main_1.setImageResource(R.drawable.mei_1);        Toast.makeText(this, "  你已经开启了哦", Toast.LENGTH_SHORT).show();    } else {        itv_main_1.setImageResource(R.drawable.mei_2);        Toast.makeText(this, "  你已经关闭了哦", Toast.LENGTH_SHORT).show();    }}
四:seekBar
这是在xml文件中写的代码

<ImageView    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:id="@+id/iv_seekbar_1"    android:src="@drawable/mei_1"    /><SeekBar    android:id="@+id/sk_seekBar"    android:layout_width="match_parent"    android:layout_height="wrap_content"    />

这是在Java文件中写的代码

package com.example.g160828_android6_2_widget;import android.app.Activity;import android.os.Bundle;import android.support.annotation.Nullable;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.ImageView;import android.widget.RatingBar;import android.widget.SeekBar;import android.widget.Toast;public class SeekbarActivity extends AppCompatActivity {//定义一个数组private int image[]={R.drawable.mei_1,R.drawable.mei_2};    private int imagetext=0;    private ImageView iv_seekbar_1;    private SeekBar sk_seekBar;    private  int oop;    private RatingBar ratingBar2;    @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_seekbar);        //设置默认        //获得控件的ID        iv_seekbar_1 = (ImageView) findViewById(R.id.iv_seekbar_1);        sk_seekBar = (SeekBar) findViewById(R.id.sk_seekBar);        ratingBar2 = (RatingBar) findViewById(R.id.ratingBar2);        //设置最大值        sk_seekBar.setMax(255);        //放到最大点        sk_seekBar.setProgress(255);         //放一个监听        sk_seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {            @Override            public void onProgressChanged(SeekBar seekBar, int i, boolean b) {               oop=i;            }            @Override            public void onStartTrackingTouch(SeekBar seekBar) {                iv_seekbar_1.setImageAlpha(oop);            }            @Override            public void onStopTrackingTouch(SeekBar seekBar) {            }        });    }    public void select1(View view) {        iv_seekbar_1.setImageResource(image[0]);}    public void select2(View view) {        iv_seekbar_1.setImageResource(image[1]);    }}
五:RatingBar 五星好评
xml中
<RadioGroup    android:layout_width="wrap_content"    android:layout_height="wrap_content"    android:orientation="horizontal"    android:id="@+id/rg_main_rg">

Java代码
ratingBar2.setOnRatingBarChangeListener(new RatingBar.OnRatingBarChangeListener() {    @Override    public void onRatingChanged(RatingBar ratingBar, float v, boolean b) {        Toast.makeText(SeekbarActivity.this, v+"颗星星", Toast.LENGTH_SHORT).show();    }});





原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 发现被医院骗了怎么办 白皮子科染上血怎么办 宝宝头发里长湿疹怎么办 婴儿头发里长湿疹怎么办 宝宝解小便地方有湿疹怎么办 婴儿湿疹怎么办长在脸上 广州奥龙堡游泳卡过期了怎么办 大学生在学校当兵户口怎么办 茶叶梗枕头太硬怎么办 茶梗枕头太硬怎么办 照片放久了变红怎么办 乳腺萎缩和韧带松弛怎么办 航海王启航服务器爆满怎么办 LOL记分板没了怎么办 辅导孩子做作业没有耐心怎么办 宝宝住院三天回家不吃母乳怎么办 锁频君把应用变暗了怎么办 95的油加成92的怎么办 倒库一边宽了怎么办 倒库老是倒不好怎么办 倒库方向打早了怎么办 倒库左边小了怎么办 倒车入库小于30公分怎么办 倒库大于30公分怎么办 有行车记录仪遇到碰瓷怎么办 狗换了主人不吃怎么办 遇到扔东西碰瓷怎么办 碰见碰瓷的人怎么办 开店遇上碰瓷的顾客怎么办 我刮到别人的车怎么办 新车被刮了漆怎么办 停车擦到别人车怎么办 骑自行车被汽车撞了怎么办 车停在小区被刮怎么办 机动车被自行车撞了怎么办 单车撞小车后被起诉怎么办 给小车撞到电动单车怎么办 车停在路边被自行车撞怎么办 撞了碰瓷的人怎么办 谷丙转氨酶46该怎么办 渣土车开飞机了怎么办