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