나는 프로젝트 작업 중이며 이미지를 채워 넣어야합니다. 이미지 모양을 진행률 막대로 사용하고 싶다는 의미입니다. 사용자 정의 진행률 막대를 사용하는 방법에 대한 아이디어는 얻지 못합니다. 여기 이미지와 이미지 버튼이 있습니다.android에서 progressbar를 사용하여 이미지를 채우는 방법
이 0 %에 대한 진행 : 당신은 드로어 블 리소스에 대해 배울 필요가
나는 프로젝트 작업 중이며 이미지를 채워 넣어야합니다. 이미지 모양을 진행률 막대로 사용하고 싶다는 의미입니다. 사용자 정의 진행률 막대를 사용하는 방법에 대한 아이디어는 얻지 못합니다. 여기 이미지와 이미지 버튼이 있습니다.android에서 progressbar를 사용하여 이미지를 채우는 방법
이 0 %에 대한 진행 : 당신은 드로어 블 리소스에 대해 배울 필요가
진전이 100 % 일 때
그래서입니다.
Drawable Resources | Android Developers
당신은 레이어 목록 및 클립 그리기와 함께이 작업을 수행 할 수 있습니다.
먼저 레벨에 대해 이야기 해 보겠습니다. 모든 드로어 블은 0에서 10000 사이의 레벨을가집니다.이 레벨은 드로어 블의 모양을 수정하는 데 사용할 수 있습니다.
먼저 Clip Drawable부터 시작하겠습니다. 클립 드로어 블은 레벨에 따라 드로어 블을 자릅니다. 이것은 진행 바 스타일에 좋습니다. 나는 당신이 붉은 심장을 바닥에서 회색 심장 위로 끌어 당기고 싶어한다고 가정 할 것이다. 회색 마음이 빨간색이되고있다 것처럼 보이도록
/res/drawable/red_heart_clip.xml
<?xml version="1.0" encoding="utf-8"?>
<clip
xmlns:android="http://schemas.android.com/apk/res/android"
android:drawable="@drawable/red_heart"
android:clipOrientation="horizontal"
android:gravity="bottom"/>
지금 당신이 길에 계시를 가지고, 당신은 배경으로 회색의 마음을 보여주고 싶어요. 두 개의 드로어 블을 레이어 목록으로 오버레이 할 수 있습니다.
/res/drawable/progress_heart.xml
<?xml version="1.0" encoding="utf-8"?>
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/grey_heart"/>
<item android:drawable="@drawable/red_heart_clip"/>
</layer-list>
이제이 드로어 블을 뷰 배경에 지정합니다. ImageView
의 src 일 수도 있습니다.
<View
android:background="@drawable/progress_heart"
...
지금 당신은이 같은 당김의 수준으로 설정할 수 있습니다
int level = 100 * pct; // pct goes from 0 to 100
view.getBackground().setLevel(level)
아, 그리고 BTW 당신은 심지어 ProgressBar
필요하지 않습니다.
완벽하게 작동했습니다. 도와 주셔서 정말 감사합니다... –
각 10 %에 대해 10과 같은 일련의 이미지를 만들어야하며 진행률 표시 줄이 진행됨에 따라 이미지를 표시 할 수 있습니다. – surya
확인 http://stackoverflow.com/questions/29398156/bitmapdrawable-as-progressbar-in-android- how-to-build-it – surya