android wearOs开发

本文介绍了Android Wear OS的开发,包括布局设计和代码实现两个主要部分,详细讲解了如何为智能穿戴设备创建应用程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CircularProgressLayout


在这里插入图片描述

布局

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/recycler_launcher_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scrollbars="vertical">
    <androidx.wear.widget.CircularProgressLayout
        android:id="@+id/circular_progress"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:padding="4dp"
        app:backgroundColor="@color/blue_a400"
        app:colorSchemeColors="@color/red_a200"
        app:strokeWidth="4dp">
        <ImageView
            android:id="@+id/image_view"
            android:src="@drawable/a"
            android:layout_width="40dp"
            android:layout_height="40dp" />
    </androidx.wear.widget.CircularProgressLayout>
</RelativeLayout>

代码

package com.chery.wearosdemo;

import android.os.Bundle;
import android.support.wearable.activity.WearableActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.RelativeLayout;

import androidx.wear.widget.CircularProgressLayout;

public class MainActivity extends WearableActivity implements View.OnClickListener, CircularProgressLayout.OnTimerFinishedListener {


    private ImageView mImageView;
    private CircularProgressLayout circularProgress;
    private RelativeLayout mRecyclerLauncherView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        circularProgress.setTotalTime(5000);
        circularProgress.startTimer();

        // Enables Always-on
        circularProgress.setOnTimerFinishedListener(this);
        circularProgress.setOnClickListener(this);
    }

    @Override
    public void onTimerFinished(CircularProgressLayout layout) {
        // User didn't cancel, perform the action
    }

    @Override
    public void onClick(View view) {
        if (view.equals(circularProgress)) {
            // User canceled, abort the action
            circularProgress.stopTimer();
        }
    }

    private void initView() {
        mImageView = (ImageView) findViewById(R.id.image_view);
        circularProgress = (CircularProgressLayout) findViewById(R.id.circular_progress);
        mRecyclerLauncherView = (RelativeLayout) findViewById(R.id.recycler_launcher_view);
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值