14b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet/* 24b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet * Copyright (C) 2011 The Android Open Source Project 34b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet * 44b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet * Licensed under the Apache License, Version 2.0 (the "License"); 54b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet * you may not use this file except in compliance with the License. 64b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet * You may obtain a copy of the License at 74b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet * 84b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet * http://www.apache.org/licenses/LICENSE-2.0 94b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet * 104b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet * Unless required by applicable law or agreed to in writing, software 114b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet * distributed under the License is distributed on an "AS IS" BASIS, 124b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 134b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet * See the License for the specific language governing permissions and 144b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet * limitations under the License. 154b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet */ 164b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet 174b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohetpackage com.android.layoutlib.bridge.bars; 184b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet 194b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohetimport com.android.resources.Density; 204b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohetimport com.android.resources.ResourceType; 214b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet 224b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohetimport org.xmlpull.v1.XmlPullParserException; 234b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet 244b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohetimport android.content.Context; 254b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohetimport android.graphics.drawable.Drawable; 264b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohetimport android.graphics.drawable.LevelListDrawable; 274b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohetimport android.view.Gravity; 284b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohetimport android.widget.TextView; 294b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet 304b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohetpublic class PhoneSystemBar extends CustomBar { 314b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet 324b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet public PhoneSystemBar(Context context, Density density) throws XmlPullParserException { 334b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet super(context, density, "/bars/phone_system_bar.xml"); 344b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet 354b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet setGravity(mGravity | Gravity.RIGHT); 364b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet setBackgroundColor(0xFF000000); 374b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet 384b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet // Cannot access the inside items through id because no R.id values have been 394b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet // created for them. 404b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet // We do know the order though. 41031d2f8b6db5bf7b249ae1c9a72915bf2d3a8d7bXavier Ducrohet // 0 is the spacer. 424b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet loadIcon(1, "stat_sys_wifi_signal_4_fully.png", density); 434b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet Drawable drawable = loadIcon(2, ResourceType.DRAWABLE, "stat_sys_battery_charge"); 444b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet if (drawable instanceof LevelListDrawable) { 454b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet ((LevelListDrawable) drawable).setLevel(100); 464b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet } 474b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet } 484b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet 494b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet @Override 504b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet protected TextView getStyleableTextView() { 514b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet return null; 524b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet } 534b52ec49fee79b0488d6a9eaaa4ea5d74ce90905Xavier Ducrohet} 54