欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

day08activity close app progressbar ratingbar seekbar intent

程序员文章站 2022-11-18 15:47:37
intent activities loop//创建Intent对象Intent intent = new Intent(MainActivity.this, PasswordActivity.class);startActivity(intent); //启动Activityclose app static List activityList = new LinkedList(); static....
  1. intent activities loop
	//创建Intent对象
	Intent intent = new Intent(MainActivity.this, PasswordActivity.class);
	startActivity(intent); //启动Activity
  1. close app
    static List<Activity> activityList = new LinkedList<Activity>();
        static void finishAllActivity() {
        for(Activity activity:activityList)
        {
            activity.finish();
        }

        activityList.clear();
    }

    static void closeApp() {
        // all activity must finish.
        finishAllActivity();
        System.exit(0);
    }
  1. progressbar
    <!-- 水平进度条 -->
    <!--style="@android:style/Widget.ProgressBar.Horizontal"  粗水平长条进度条 -->
    <!--android:max 用于设置进度条的最大值 android:progress 用于指定进度条已完成的进度值 android:progressDrawable 用于设置进度条轨道的绘制形式-->
    <!--?android:attr/progressBarStyleHorizontal 细水平长条进度条 ?android:attr/progressBarStyleLarge 大圆形进度条 ?android:attr/progressBarStyleSmall 小圆形进度条 @android:style/Widget.ProgressBar.Large 大跳跃、旋转画面的进度条 @android:style/Widget.ProgressBar.Small 小跳跃、旋转画面的进度条 @android:style/Widget.ProgressBar.Horizontal 粗水平长条进度条-->

    <ProgressBar
        android:id="@+id/progressBar1"
        style="@android:style/Widget.ProgressBar.Horizontal"
        android:layout_width="match_parent"
        android:layout_height="25dp"
        android:layout_alignParentBottom="true"
        android:layout_alignParentLeft="true"
        android:layout_alignParentStart="true"
        android:layout_marginBottom="60dp"
        android:max="100" />
  1. ratingbar
    <!-- 星级评分条 -->
    <!--android:isIndicator 用于指定该星级评分条是否允许用户改变,true为不允许改变
     android:numStars 用于指定该星级评分条总共有多少个星
     android:rating 用于指定该星级评分条默认的星级
     android:stepSize 用于指定每次最少需要改变多少个星级,默认为0.5个-->
    <RatingBar
        android:id="@+id/ratingBar1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:numStars="5"
        android:rating="1"
        android:isIndicator="true"
        android:layout_above="@+id/btn"
        android:layout_marginBottom="60dp"/>

5.seekbar

    <SeekBar
        android:id="@+id/seekbar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:max="255"
        android:progress="255"
        />
  1. intent 相当于是中间人 activity、service、broadcast receiver
    intent details
    6.1 component name
                Intent intent = new Intent();
                ComponentName componentName = new ComponentName("com.ylzh.day07runstopact", "com.ylzh.day07runstopact.PasswordActivity");
                intent.setComponent(componentName);
                startActivity(intent); //启动Activity

6.2 action data

 public View.OnClickListener onClickListener = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent();
            Button button = (Button)v;
            switch (button.getId()) {
                case R.id.btnCall:
                    intent.setAction(intent.ACTION_DIAL);
                    intent.setData(Uri.parse("tel:17351098691"));
                    break;
                case R.id.btnMessage:
                    intent.setAction(intent.ACTION_SENDTO);
                    intent.setData(Uri.parse("smsto:5554"));
                    intent.putExtra("sms_body", "Welcome to Android");
                    break;
                default:
                    return;
            }
            startActivity(intent);
        }
    };
    <uses-permission android:name="android.permission.CALL_PHONE"/>
    <uses-permission android:name="android.permission.SEND_SMS"/>

6.3 category

Intent intent = new Intent();
intent.setAction(intent.ACTION_MAIN);
intent.addCategory(intent.CATEGORY_HOME);
startActivity(intent);
Toast.makeText(MainActivity.this, "Go to Home Ok", Toast.LENGTH_LONG).show();

隐式intent 2

<activity android:name=".ShowActivity">
	<intent-filter>
	    <action android:name="android.intent.action.VIEW"/>
	    <category android:name="android.intent.category.DEFAULT"/>
	</intent-filter>
</activity>
button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent intent = new Intent();
            intent.setAction(intent.ACTION_VIEW);
            startActivity(intent);
        }
    });
  1. Spinner 下拉框

    entries
    setOnClickItemSelectedListener

本文地址:https://blog.csdn.net/u012919240/article/details/108168799