当前位置: 首页 > 知识库问答 >
问题:

Choreogrpher问题

陆宇航
2023-03-14
   public class SplashScreen extends AppCompatActivity {

    //Variables declaration
    private ProgressBar progressBar;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash_screen);

        //Fill in variables
        TextView textView = findViewById(R.id.text_splash);
        progressBar = findViewById(R.id.splash_screen_progress_bar);

        //Change the textView font
        Typeface face = Typeface.createFromAsset(getAssets(),"fonts/ExpletusSans-BoldItalic.ttf");
        textView.setTypeface(face);

        //Call to the background execution
        new UpdateProgressBar().execute();
    }

    /* Auxiliary class to operate in background:
    * First parameter: in data type of function doInBackground()
    * Second parameter: data type of function onProgressUpdate()
    * Third parameter: out data type of function doInBackground()
    * */
    public class UpdateProgressBar extends AsyncTask<Void, Integer, Void> {

        //Execution in background (in a different thread)
        @Override
        protected Void doInBackground(Void... params) {
            //I want to show splashScreen for 4 seconds
            for(int i = 1; i <= 4 ; i++){
                oneSecond();
                publishProgress(i*25);
                if(isCancelled()){
                    break;
                }
            }
            return null;
        }

        //It executes in the main thread, when I call publishProgress() in doInBackground().
        @Override
        protected void onProgressUpdate(Integer... values) {
            super.onProgressUpdate(values);
            progressBar.setProgress(values[0]);
        }

        //Execute after doInBackground() in the main thread.
        @Override
        protected void onPostExecute(Void aVoid) {
            super.onPostExecute(aVoid);
            Intent change_screen = new Intent(SplashScreen.this, MeasureScreenActivity.class);
            startActivity(change_screen);
            //Effect of transition
            overridePendingTransition(R.anim.fade_in,R.anim.fade_out);
            finish();
        }
    }

    //Auxiliary method to simulate one second
    public void oneSecond(){
        try {
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
}
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/app_background">

    <TextView
        android:id="@+id/text_splash"
        android:layout_width="match_parent"
        android:layout_height="60sp"
        android:layout_alignParentStart="true"
        android:gravity="center"
        android:layout_marginTop="35dp"
        android:text="Breath Frequecy"
        android:textColor="#fff"
        android:textSize="30sp" />

    <ImageView
        android:id="@+id/splash_screen_image"
        android:layout_width="match_parent"
        android:layout_height="300sp"
        android:layout_alignParentStart="true"
        android:layout_centerVertical="true"
        android:src="@drawable/img_loadpage" />

    <ProgressBar
        android:id="@+id/splash_screen_progress_bar"
        android:layout_centerHorizontal="true"
        style="@style/Widget.AppCompat.ProgressBar.Horizontal"
        android:layout_width="350dp"
        android:layout_height="25dp"
        android:layout_alignParentBottom="true"
        android:layout_marginBottom="50dp"
        android:progressDrawable="@drawable/custom_progressbar_horizontal"/>

</RelativeLayout>
public class MeasureScreenActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.measure_screen);
    }
}
<?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:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.appsgarci.prueba.MeasureScreenActivity"
    android:orientation="vertical"
    android:background="@drawable/app_background">

    <TextView
        android:id="@+id/text_measure"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="10dp"
        android:paddingEnd="10dp"
        android:paddingStart="10dp"
        android:text="Elija la actividad que ha realizado:"
        android:textAlignment="center"
        android:textColor="#fff"
        android:textSize="25sp" />

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="350dp"
        android:layout_height="50dp"
        android:layout_alignStart="@+id/spinner_measure"
        android:layout_alignBottom="@+id/spinner_measure"
        android:background="@drawable/stroke_spinner_selected"
        android:id="@+id/linearLayout"
        android:visibility="visible"/>

    <Spinner
        android:id="@+id/spinner_measure"
        android:layout_width="350dp"
        android:layout_height="50dp"
        android:layout_below="@+id/text_measure"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="30dp" />

    <Button
        android:id="@+id/button_measure"
        android:layout_width="140sp"
        android:layout_height="140sp"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_gravity="center"
        android:layout_marginBottom="50dp"
        android:background="@drawable/action_button_shape"
        android:text="Iniciar"
        android:textStyle="bold"
        android:textSize="20dp"
        android:visibility="visible"/>

 </RelativeLayout>

只有使用这段代码,我已经遇到了Choreographer的问题,我不知道为什么,因为它只有一个操作,那就是升级ProgressBar。

我的可抽屉文件夹有以下内容:

  • action_button_shape.xml(v24)
  • app_background.webp
  • boton_measuration.webp(v24)
  • boton_measurement_pressed.webp(v24)
  • custom_progressbar.xml(v24)
  • custom_progressbar_hosteral.xml
  • img_loader.webp
    null

暂时还没有答案

 类似资料:
  • 问题内容: 包括: all Spring libs, Apache Tomcat 7.0 library 在构建路径中 但它仍然给出错误: 在“ org.sprintframework.web-3.1.0.M1.jar”中,我可以看到“ org.springframework.web.context.ContextLoaderListener”。 Google上的某个人说应该包含spring.ja

  • 问题内容: 我使用非常简单的代码返回XML 但是,出现以下错误 请帮忙。谢谢 问题答案: 运行时出现NoSuchMethodError表示你使用的库版本与生成代码所针对的版本不同。 在你的情况下,Spring是元凶。在运行时检查类路径上的内容,并确保以下各项: 版本与编译时间罐相同 如果存在多个版本,请删除不需要的版本

  • 问题内容: 我不明白注释和之间的实际区别是什么? 扩展名还是它们具有完全不同的含义?什么时候应该使用它们?在服务层中使用Spring ,在DAO 中使用javax? 谢谢回答。 问题答案: 几年前,Spring定义了自己的Transactional注释以使Spring bean方法具有事务性。 Java EE 7终于做了同样的事情,现在除了EJB方法外,还允许CDI bean方法是事务性的。因此,

  • 我在CentOS虚拟机中安装了RabbitMQ,该虚拟机的网络适配器被定义为Bridge。我正在尝试配置RabbitMQ管理,以便通过机器的IP地址访问WebApp。配置如下:

  • 这个FAQ的最新版本总是可以从Apache主站点得到,位于<http://httpd.apache.org/docs/2.2/faq/> 如果你的问题在这里没有找到答案,你也可以看看Apache 1.3 FAQ ,看你的问题是否在那里有了答案。 主题 背景 关于 Apache HTTP Server 的背景知识。 支持 我遇到问题该怎么办? 错误信息 这些错误信息是什么意思? 背景 什么是Apac

  • 发布问题 更新问题 设置问题悬赏 获取问题列表 获取一个问题详情 删除一个问题 获取用户发布的问题列表 发布问题 POST /questions 输入 字段 类型 描述 subject 字符串 必须,问题主题或者说标题,不能超过 255 字节 ,必须以 ? 结尾。(不区分全角或者半角) topics 数组 必须,绑定的话题,数组子节点必须符合 { "id": 1 } 的格式。 body 字符串