11b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li/* 21b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * Copyright (C) 2010 The Android Open Source Project 31b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * 41b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * Licensed under the Apache License, Version 2.0 (the "License"); 51b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * you may not use this file except in compliance with the License. 61b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * You may obtain a copy of the License at 71b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * 81b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * http://www.apache.org/licenses/LICENSE-2.0 91b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * 101b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * Unless required by applicable law or agreed to in writing, software 111b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * distributed under the License is distributed on an "AS IS" BASIS, 121b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 131b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * See the License for the specific language governing permissions and 141b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li * limitations under the License. 151b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li */ 161b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li 171b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Lipackage com.android.camera.ui; 181b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li 191b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Liimport com.android.camera.R; 201b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li 211b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Liimport android.content.Context; 221b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Liimport android.util.AttributeSet; 231b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Liimport android.view.View; 241b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li 2520b3c3526ebb8d8a6873f7a1110f23847a843515Wu-cheng Li// A view that indicates the focus area or the metering area. 2620b3c3526ebb8d8a6873f7a1110f23847a843515Wu-cheng Lipublic class FocusIndicatorView extends View implements FocusIndicator { 2720b3c3526ebb8d8a6873f7a1110f23847a843515Wu-cheng Li public FocusIndicatorView(Context context, AttributeSet attrs) { 281b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li super(context, attrs); 291b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li } 301b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li 311b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li private void setDrawable(int resid) { 321b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li setBackgroundDrawable(getResources().getDrawable(resid)); 331b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li } 341b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li 3520b3c3526ebb8d8a6873f7a1110f23847a843515Wu-cheng Li @Override 361b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li public void showStart() { 372a1e44382f6a4fc70e4a89e3d183503a2255826fWu-cheng Li setDrawable(R.drawable.ic_focus_focusing); 381b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li } 391b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li 4020b3c3526ebb8d8a6873f7a1110f23847a843515Wu-cheng Li @Override 411b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li public void showSuccess() { 422a1e44382f6a4fc70e4a89e3d183503a2255826fWu-cheng Li setDrawable(R.drawable.ic_focus_focused); 431b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li } 441b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li 4520b3c3526ebb8d8a6873f7a1110f23847a843515Wu-cheng Li @Override 461b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li public void showFail() { 472a1e44382f6a4fc70e4a89e3d183503a2255826fWu-cheng Li setDrawable(R.drawable.ic_focus_failed); 481b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li } 491b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li 5020b3c3526ebb8d8a6873f7a1110f23847a843515Wu-cheng Li @Override 511b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li public void clear() { 521b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li setBackgroundDrawable(null); 531b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li } 541b6cd72127f64a5306ee4acecaf6113627d35db2Wu-cheng Li} 55