1f122d56e15e00928d731751796b0509ae47c6799George Mount/* 2f122d56e15e00928d731751796b0509ae47c6799George Mount * Copyright (C) 2012 The Android Open Source Project 3f122d56e15e00928d731751796b0509ae47c6799George Mount * 4f122d56e15e00928d731751796b0509ae47c6799George Mount * Licensed under the Apache License, Version 2.0 (the "License"); 5f122d56e15e00928d731751796b0509ae47c6799George Mount * you may not use this file except in compliance with the License. 6f122d56e15e00928d731751796b0509ae47c6799George Mount * You may obtain a copy of the License at 7f122d56e15e00928d731751796b0509ae47c6799George Mount * 8f122d56e15e00928d731751796b0509ae47c6799George Mount * http://www.apache.org/licenses/LICENSE-2.0 9f122d56e15e00928d731751796b0509ae47c6799George Mount * 10f122d56e15e00928d731751796b0509ae47c6799George Mount * Unless required by applicable law or agreed to in writing, software 11f122d56e15e00928d731751796b0509ae47c6799George Mount * distributed under the License is distributed on an "AS IS" BASIS, 12f122d56e15e00928d731751796b0509ae47c6799George Mount * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13f122d56e15e00928d731751796b0509ae47c6799George Mount * See the License for the specific language governing permissions and 14f122d56e15e00928d731751796b0509ae47c6799George Mount * limitations under the License. 15f122d56e15e00928d731751796b0509ae47c6799George Mount */ 16f122d56e15e00928d731751796b0509ae47c6799George Mountpackage com.android.gallery3d.app; 17f122d56e15e00928d731751796b0509ae47c6799George Mount 18f122d56e15e00928d731751796b0509ae47c6799George Mountimport android.content.Context; 19f122d56e15e00928d731751796b0509ae47c6799George Mountimport android.view.LayoutInflater; 20f122d56e15e00928d731751796b0509ae47c6799George Mountimport android.view.View; 21f122d56e15e00928d731751796b0509ae47c6799George Mountimport android.view.ViewGroup; 22f122d56e15e00928d731751796b0509ae47c6799George Mountimport android.view.ViewGroup.LayoutParams; 23f122d56e15e00928d731751796b0509ae47c6799George Mountimport android.widget.RelativeLayout; 24f122d56e15e00928d731751796b0509ae47c6799George Mount 25f122d56e15e00928d731751796b0509ae47c6799George Mountimport com.android.gallery3d.R; 26f122d56e15e00928d731751796b0509ae47c6799George Mount 27f122d56e15e00928d731751796b0509ae47c6799George Mountpublic class PhotoPageProgressBar { 28f122d56e15e00928d731751796b0509ae47c6799George Mount private ViewGroup mContainer; 29f122d56e15e00928d731751796b0509ae47c6799George Mount private View mProgress; 30f122d56e15e00928d731751796b0509ae47c6799George Mount 31f122d56e15e00928d731751796b0509ae47c6799George Mount public PhotoPageProgressBar(Context context, RelativeLayout parentLayout) { 32f122d56e15e00928d731751796b0509ae47c6799George Mount LayoutInflater inflater = (LayoutInflater) context 33f122d56e15e00928d731751796b0509ae47c6799George Mount .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 34f122d56e15e00928d731751796b0509ae47c6799George Mount mContainer = (ViewGroup) inflater.inflate(R.layout.photopage_progress_bar, parentLayout, 35f122d56e15e00928d731751796b0509ae47c6799George Mount false); 36f122d56e15e00928d731751796b0509ae47c6799George Mount parentLayout.addView(mContainer); 37f122d56e15e00928d731751796b0509ae47c6799George Mount mProgress = mContainer.findViewById(R.id.photopage_progress_foreground); 38f122d56e15e00928d731751796b0509ae47c6799George Mount } 39f122d56e15e00928d731751796b0509ae47c6799George Mount 40f122d56e15e00928d731751796b0509ae47c6799George Mount public void setProgress(int progressPercent) { 41f122d56e15e00928d731751796b0509ae47c6799George Mount mContainer.setVisibility(View.VISIBLE); 42f122d56e15e00928d731751796b0509ae47c6799George Mount LayoutParams layoutParams = mProgress.getLayoutParams(); 43f122d56e15e00928d731751796b0509ae47c6799George Mount layoutParams.width = mContainer.getWidth() * progressPercent / 100; 44f122d56e15e00928d731751796b0509ae47c6799George Mount mProgress.setLayoutParams(layoutParams); 45f122d56e15e00928d731751796b0509ae47c6799George Mount } 46f122d56e15e00928d731751796b0509ae47c6799George Mount 47f122d56e15e00928d731751796b0509ae47c6799George Mount public void hideProgress() { 48f122d56e15e00928d731751796b0509ae47c6799George Mount mContainer.setVisibility(View.INVISIBLE); 49f122d56e15e00928d731751796b0509ae47c6799George Mount } 50f122d56e15e00928d731751796b0509ae47c6799George Mount} 51