ControlBar.java revision 0e9492360e123589ac8c54e0668901d567f788a6
1/*
2 * Copyright (C) 2014 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
5 * in compliance with the License. You may obtain a copy of the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software distributed under the License
10 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
11 * or implied. See the License for the specific language governing permissions and limitations under
12 * the License.
13 */
14package android.support.v17.leanback.widget;
15
16import android.content.Context;
17import android.graphics.Rect;
18import android.util.AttributeSet;
19import android.widget.LinearLayout;
20
21class ControlBar extends LinearLayout {
22
23    public ControlBar(Context context, AttributeSet attrs) {
24        super(context, attrs);
25    }
26
27    public ControlBar(Context context, AttributeSet attrs, int defStyle) {
28        super(context, attrs, defStyle);
29    }
30
31    @Override
32    public boolean requestFocus(int direction, Rect previouslyFocusedRect) {
33        if (getChildCount() > 0) {
34            if (getChildAt(getChildCount() / 2).requestFocus(direction, previouslyFocusedRect)) {
35                return true;
36            }
37        }
38        return super.requestFocus(direction, previouslyFocusedRect);
39    }
40
41}
42