当前位置: 首页 > news >正文

电子商务网站平台有哪些小璇seo优化网站

电子商务网站平台有哪些,小璇seo优化网站,雄安网站设计制作,做么户网站怎么去前置审批先介绍一下ProgressBar几种比较常用的属性 布局中设置: android:max"100" ——最大显示进度 android:progress"50"——第一显示进度 android:secondaryProgress"80"——第二显示进度 android:indeterminate"true"——设置…

先介绍一下ProgressBar几种比较常用的属性

布局中设置:

android:max="100" ——最大显示进度
android:progress="50"——第一显示进度
android:secondaryProgress="80"——第二显示进度
android:indeterminate="true"——设置是否精确显示,true表示不精确显示进度,false表示精确显示进度

使用Java代码设置:

setProgress(int) //设置第一进度
setSecondaryProgress(int) //设置第二进度
getProgress() //获取第一进度
getSecondaryProgress() //获取第二进度
incrementProgressBy(int) //增加或减少第一进度
incrementSecondaryProgressBy(int) //增加或减少第二进度
getMax() //获取最大进度

        对普通进度条和提示框进度条就不详细说明了,后面有一个例子,会有几种进度条的使用方法,在代码中有详细的注释。这里介绍一下自定义进度条的实现,以水平进度条为例。

1、在布局文件中的style属性就是设置进度条样式的

<ProgressBarandroid:id="@+id/progressBar1"style="?android:attr/progressBarStyleHorizontal"android:layout_width="match_parent"android:layout_height="wrap_content" />

2、实际上面的背景文件是位于@android:style/Widget.ProgressBar.Horizontal,既上面的布局可以写成

<ProgressBarandroid:id="@+id/progressBar1""style="@android:style/Widget.ProgressBar.Horizontal"android:layout_width="match_parent"android:layout_height="wrap_content" />

3、查看系统中的水平进度条风格文件

<style name="Widget.ProgressBar.Horizontal"><item name="android:indeterminateOnly">false</item><item name="android:progressDrawable">@android:drawable/progress_horizontal</item><item name="android:indeterminateDrawable">@android:drawable/progress_indeterminate_horizontal</item><item name="android:minHeight">20dip</item><item name="android:maxHeight">20dip</item>
</style>

4、上面的android:progressDrawable属性是设置进度条背景,进入查看

<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2008 The Android Open Source ProjectLicensed under the Apache License, Version 2.0 (the "License");you may not use this file except in compliance with the License.You may obtain a copy of the License athttp://www.apache.org/licenses/LICENSE-2.0Unless required by applicable law or agreed to in writing, softwaredistributed under the License is distributed on an "AS IS" BASIS,WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.See the License for the specific language governing permissions andlimitations under the License.
--><layer-list xmlns:android="http://schemas.android.com/apk/res/android"><item android:id="@android:id/background"><shape><corners android:radius="5dip" /><gradientandroid:startColor="#ff9d9e9d"android:centerColor="#ff5a5d5a"android:centerY="0.75"android:endColor="#ff747674"android:angle="270"/></shape></item><item android:id="@android:id/secondaryProgress"><clip><shape><corners android:radius="5dip" /><gradientandroid:startColor="#80ffd300"android:centerColor="#80ffb600"android:centerY="0.75"android:endColor="#a0ffcb00"android:angle="270"/></shape></clip></item><item android:id="@android:id/progress"><clip><shape><corners android:radius="5dip" /><gradientandroid:startColor="#ffffd300"android:centerColor="#ffffb600"android:centerY="0.75"android:endColor="#ffffcb00"android:angle="270"/></shape></clip></item></layer-list>

5、可以看到,上面文件中的3个item标签分别是设置:进度条、第二进度条、第一进度条的背景色。这里我们在drawable文件夹下新建一个progress_bar.xml文件,将上面的代码复制进来,并修改背景色。注意:最外层标签是否一致,我在复制时只复制了3个item,结果总是报错,找了半天才找到原因。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" ><!-- 进度条背景色 --><item android:id="@android:id/background"><shape><corners android:radius="5dip" /><gradientandroid:startColor="#ff9d9e9d"android:centerColor="#ff5a5d5a"android:centerY="0.75"android:endColor="#ff747674"android:angle="270"/></shape></item><!-- 第二进度条 --><item android:id="@android:id/secondaryProgress"><clip><shape><corners android:radius="5dip" /><gradientandroid:startColor="#b9a4ff"android:centerColor="#c6b7ff"android:centerY="0.75"android:endColor="#c3b2ff"android:angle="270"/></shape></clip></item><!-- 第二进度条 --><item android:id="@android:id/progress"><clip><shape><corners android:radius="5dip" /><gradientandroid:startColor="#57e8ff"android:centerColor="#74ebff"android:centerY="0.75"android:endColor="#8eefff"android:angle="270"/></shape></clip></item>
</layer-list>

6、在布局文件中设置自定义背景增加android:progressDrawable="@drawable/progress_bar"属性设置

<ProgressBarandroid:id="@+id/progressBar1"style="@android:style/Widget.ProgressBar.Horizontal"android:progressDrawable="@drawable/progress_bar"android:layout_width="match_parent"android:layout_height="wrap_content" />

        上面的自定义进度条只是修改了一下背景颜色,如果同时修改其他属性,还可以将进度条风格也在自己的style.xml文件中重新定义使用。

        下面是一个完整的进度条使用代码,注释比较详细,自定义进度条直接使用上面的progress_bar的设置。
1、布局文件

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent" ><ProgressBarandroid:id="@+id/progressBar1"style="?android:attr/progressBarStyleLarge"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_alignParentTop="true" /><ProgressBarandroid:id="@+id/progressBar2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_below="@+id/progressBar1" /><ProgressBarandroid:id="@+id/progressBar3"style="?android:attr/progressBarStyleSmall"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_below="@+id/progressBar2" /><ProgressBarandroid:id="@+id/progressBar4"android:max="100"android:progress="50"android:secondaryProgress="80"style="?android:attr/progressBarStyleHorizontal"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_below="@+id/progressBar3" /><Buttonandroid:id="@+id/button1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_below="@+id/progressBar4"android:text="增加" /><Buttonandroid:id="@+id/button2"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_below="@+id/progressBar4"android:layout_toRightOf="@+id/progressBar1"android:text="减少" /><Buttonandroid:id="@+id/button3"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignBaseline="@+id/button2"android:layout_alignBottom="@+id/button2"android:layout_toRightOf="@+id/button2"android:text="重置" /><TextViewandroid:id="@+id/textView1"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_below="@+id/button1"android:text="TextView" /><Buttonandroid:id="@+id/button4"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_below="@+id/textView1"android:text="对话框进度条" /><ProgressBarandroid:id="@+id/progressBar5"android:max="100"android:progress="50"android:secondaryProgress="80"style="@android:style/Widget.ProgressBar.Horizontal"android:progressDrawable="@drawable/progress_bar"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_alignParentLeft="true"android:layout_below="@+id/button4" /></RelativeLayout>

2、Java代码中进度条功能实现

package com.cx.testdemo;import android.app.Activity;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.ProgressBar;
import android.widget.TextView;
import android.widget.Toast;public class MainActivity extends Activity implements android.view.View.OnClickListener{private ProgressBar progress;private Button button1;private Button button2;private Button button3;private Button button4;private TextView textView;private ProgressDialog progressDialog;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//启用窗口特征,启用带进度和不带进度的进度条requestWindowFeature(Window.FEATURE_PROGRESS);requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);setContentView(R.layout.activity_main);//显示两种进度条setProgressBarVisibility(true);setProgressBarIndeterminateVisibility(true);//设置带进度条刻度,最大值为10000setProgress(600);findView();}private void findView() {// TODO Auto-generated method stubprogress = (ProgressBar) findViewById(R.id.progressBar4);button1 = (Button) findViewById(R.id.button1);button2 = (Button) findViewById(R.id.button2);button3 = (Button) findViewById(R.id.button3);button4 = (Button) findViewById(R.id.button4);textView = (TextView) findViewById(R.id.textView1);init();button1.setOnClickListener(this);button2.setOnClickListener(this);button3.setOnClickListener(this);button4.setOnClickListener(this);}private void init() {//获取第一进度条进度int first = progress.getProgress();//获取第二进度条进度int second = progress.getSecondaryProgress();//获取进度条最大进度int max = progress.getMax();textView.setText("第一进度百分比:" + (int)(first/(float)max*100) + "% 第二进度百分比:" + (int)(second/(float)max*100));}@Overridepublic void onClick(View v) {// TODO Auto-generated method stubswitch (v.getId()) {case R.id.button1://增加第一进度和第二进度10刻度progress.incrementProgressBy(10);progress.incrementSecondaryProgressBy(10);break;case R.id.button2://减少第一进度和第二进度10刻度progress.incrementProgressBy(-10);progress.incrementSecondaryProgressBy(-10);break;case R.id.button3:progress.setProgress(50);progress.setSecondaryProgress(80);break;case R.id.button4:/*** 页面显示风格*///新建ProgressDialog对象progressDialog = new ProgressDialog(MainActivity.this);//设置显示风格progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);//设置标题progressDialog.setTitle("提示");//设置对话框内信息progressDialog.setMessage("当前进度");//设置图标progressDialog.setIcon(R.drawable.ic_launcher);/*** 页面ProgressDialog的一些属性*///设置最大进度progressDialog.setMax(100);//设置初始化已经增长到的进度progressDialog.incrementProgressBy(50);//进度条是精确显示进度的progressDialog.setIndeterminate(false);//确定按钮(按钮类型,显示内容,点击事件)progressDialog.setButton(DialogInterface.BUTTON_POSITIVE, "确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stubToast.makeText(MainActivity.this, "点击了确定按钮", Toast.LENGTH_SHORT).show();}});//是否可以通过返回按钮退出对话框progressDialog.setCancelable(true);//显示ProgressDialogprogressDialog.show();break;}init();}
}

源码下载

http://www.mmbaike.com/news/95.html

相关文章:

  • android 移动网站开发详解今日十大热点新闻头条
  • 北京网站设计费用上海搜索seo
  • wordpress 3d标签seo到底是什么
  • 国外网站搜索引擎优化方案谷歌排名推广公司
  • 嵌入式开发工程师是干嘛的想找搜索引擎优化
  • 网站的后台怎么做杭州seo哪家好
  • 拉了专线可以直接做网站吗优化关键词是什么意思
  • 柳市专业网站托管seo黑帽技术有哪些
  • 龙华做网站公司2023广东又开始疫情了吗
  • 苏州建设网站找网络公司软件开发app制作公司
  • 湖南易图做推广送网站推广软件
  • 天津专业做网站的公司有哪些湖南网站设计外包费用
  • 页面菜单 wordpressseo网站培训班
  • 网站建设需要什么技术网址大全是ie浏览器吗
  • c2b做的好的网站中国万网域名注册服务内容
  • 100个免费推广网站下载网站google搜索优化
  • 企业在网站建设上的不足seo文章范文
  • 在线设计网站免费惊艳的网站设计
  • 安徽网站建设网站运营广州seo站内优化
  • 用sublime text做网站网络推广怎么找客户资源
  • wordpress免邮箱注册seo需要什么技术
  • 怎么获取图片到wordpress建站seo推广
  • 想弄个网站谷歌seo优化公司
  • 简道云crm管理系统深圳排名seo公司
  • 网站建设与优化计入什么科莫windows优化大师如何卸载
  • 昌平网站建设网站注册时间查询
  • 帮企业做网站赚钱吗福州搜索排名提升
  • wordpress修改文章页面模板最新seo新手教程
  • 成都高新区国土规划建设局网站谷歌chrome官网
  • 西安网站公司建设上海百度推广排名优化