したがって、TextViewの周りに円のProgressBarをラップしようとしています。私がこれを行うときはいつでも、それはカットオフになり(デバイスにどれくらい依存するか)、画面の左側とProgressBar
の間にばかげたパディングがあります。ProgressBarが切断される
画像はアンドロイドスタジオプレビューから実際にある
は、しかし、いくつかの理由のために、それは(このようになります(それが動作する理由を知らない): これは私がそれを見えるようにする方法でありますサムスンS8):OnePlusつそのさらに右側に、さらにカットオフで。 android:layout_marginleft="-xxdp"
私はそれを私が望むところまで進捗バーから切り取った部分を動かすことができますが、マージンはデバイスにかなり依存しているので、別の方法を使用することをお勧めします完全なプログレスバー)。
そして、ここで完全なXMLコード:
<RelativeLayout
android:id="@+id/top_bar_relative_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="6"
android:background="@color/blue_top_bar">
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<ProgressBar
android:id="@+id/barTimer"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="85dp"
android:layout_height="85dp"
android:indeterminate="false"
android:max="500"
android:layout_alignParentLeft="true"
android:visibility="visible"
android:progress="500"
android:progressDrawable="@drawable/circle_progress_bar" />
<TextView
android:id="@+id/countdown_gameplay"
android:layout_width="wrap_content"
android:textStyle="bold"
android:layout_height="wrap_content"
android:text="5"
android:layout_centerInParent="true"
android:textColor="@color/white"
android:textSize="20sp" />
</RelativeLayout>
<View
android:id="@+id/view"
android:layout_width="match_parent"
android:layout_height="2dp"
android:layout_alignParentBottom="true"
android:background="@color/chicken_yellow" />
</RelativeLayout>
編集:
Animation an = new RotateAnimation(0.0f, 90.0f, 250f, 273f);
an.setFillAfter(true);
barTimer.startAnimation(an);
rotateAnimationがあるように思え:
はちょうどそれがこのJavaコードとは何かを持って見つけました問題の理由それを変更する方法は誰でも考えているので、バーを90°回転させて、切り捨てずに無作為のパディングを追加する必要はありませんか?
任意のヘルプ TYに感謝