am 58bf5b99: Update Support7Demos with Dialog and Preferences samples
* commit '58bf5b99e6132332afb8b44b4c8cedf5756ad464': Update Support7Demos with Dialog and Preferences samples
This commit is contained in:
@@ -204,6 +204,15 @@
|
|||||||
</intent-filter>
|
</intent-filter>
|
||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
|
<activity android:name=".app.ActionBarPreferences"
|
||||||
|
android:label="@string/action_bar_preferences"
|
||||||
|
android:theme="@style/Theme.AppCompat">
|
||||||
|
<intent-filter>
|
||||||
|
<action android:name="android.intent.action.MAIN" />
|
||||||
|
<category android:name="com.example.android.supportv7.SAMPLE_CODE" />
|
||||||
|
</intent-filter>
|
||||||
|
</activity>
|
||||||
|
|
||||||
<activity android:name=".app.ToolbarUsage"
|
<activity android:name=".app.ToolbarUsage"
|
||||||
android:label="@string/toolbar_usage"
|
android:label="@string/toolbar_usage"
|
||||||
android:theme="@style/Theme.Custom.NoActionBar">
|
android:theme="@style/Theme.Custom.NoActionBar">
|
||||||
@@ -235,6 +244,15 @@
|
|||||||
</intent-filter>
|
</intent-filter>
|
||||||
</activity>
|
</activity>
|
||||||
|
|
||||||
|
<activity android:name=".app.DialogUsage"
|
||||||
|
android:label="@string/dialog_usage"
|
||||||
|
android:theme="@style/Theme.AppCompat.Light">
|
||||||
|
<intent-filter>
|
||||||
|
<action android:name="android.intent.action.MAIN" />
|
||||||
|
<category android:name="com.example.android.supportv7.SAMPLE_CODE" />
|
||||||
|
</intent-filter>
|
||||||
|
</activity>
|
||||||
|
|
||||||
<provider android:name=".app.RecentSuggestionsProvider"
|
<provider android:name=".app.RecentSuggestionsProvider"
|
||||||
android:authorities="com.example.android.supportv7.RecentSuggestionsProvider" />
|
android:authorities="com.example.android.supportv7.RecentSuggestionsProvider" />
|
||||||
|
|
||||||
|
|||||||
33
samples/Support7Demos/res/layout/dialog_content.xml
Normal file
33
samples/Support7Demos/res/layout/dialog_content.xml
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!--
|
||||||
|
Copyright (C) 2014 The Android Open Source Project
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent">
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="@string/dialog_content"/>
|
||||||
|
|
||||||
|
<ImageView
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:src="@drawable/app_sample_code" />
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
38
samples/Support7Demos/res/layout/dialog_usage.xml
Normal file
38
samples/Support7Demos/res/layout/dialog_usage.xml
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!--
|
||||||
|
Copyright (C) 2014 The Android Open Source Project
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
|
android:orientation="vertical"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="match_parent"
|
||||||
|
android:padding="16dp">
|
||||||
|
|
||||||
|
<Spinner
|
||||||
|
android:id="@+id/spinner_dialogs"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:entries="@array/dialog_types"
|
||||||
|
android:layout_marginBottom="16dp"/>
|
||||||
|
|
||||||
|
<Button
|
||||||
|
android:id="@+id/btn_show_dialog"
|
||||||
|
android:layout_width="match_parent"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:text="Show selected dialog"
|
||||||
|
android:gravity="center"/>
|
||||||
|
|
||||||
|
</LinearLayout>
|
||||||
@@ -28,4 +28,10 @@
|
|||||||
<item>http://archive.org/download/Sintel/sintel-2048-stereo_512kb.mp4</item>
|
<item>http://archive.org/download/Sintel/sintel-2048-stereo_512kb.mp4</item>
|
||||||
<item>http://archive.org/download/Tears-of-Steel/tears_of_steel_720p.mp4</item>
|
<item>http://archive.org/download/Tears-of-Steel/tears_of_steel_720p.mp4</item>
|
||||||
</string-array>
|
</string-array>
|
||||||
|
|
||||||
|
<string-array name="dialog_types">
|
||||||
|
<item>Simple</item>
|
||||||
|
<item>Simple with Action Bar</item>
|
||||||
|
</string-array>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
|
|||||||
@@ -56,6 +56,7 @@
|
|||||||
<string name="action_bar_settings_action_provider">AppCompat/Action Bar/Settings Action Provider</string>
|
<string name="action_bar_settings_action_provider">AppCompat/Action Bar/Settings Action Provider</string>
|
||||||
<string name="action_bar_settings_action_provider_no_handling">Handling in onOptionsItemSelected avoided</string>
|
<string name="action_bar_settings_action_provider_no_handling">Handling in onOptionsItemSelected avoided</string>
|
||||||
<string name="action_bar_with_navigation_drawer">AppCompat/Action Bar/Navigation Drawer Toggle</string>
|
<string name="action_bar_with_navigation_drawer">AppCompat/Action Bar/Navigation Drawer Toggle</string>
|
||||||
|
<string name="action_bar_preferences">AppCompat/Action Bar/Preferences</string>
|
||||||
|
|
||||||
<string name="action_bar_search">Search</string>
|
<string name="action_bar_search">Search</string>
|
||||||
<string name="action_bar_add">Add</string>
|
<string name="action_bar_add">Add</string>
|
||||||
@@ -126,6 +127,10 @@
|
|||||||
<string name="toolbar_display_options">AppCompat/Toolbar/Toolbar Display Options</string>
|
<string name="toolbar_display_options">AppCompat/Toolbar/Toolbar Display Options</string>
|
||||||
<string name="toolbar_fragment_pager">AppCompat/Toolbar/Toolbar Fragment ViewPager</string>
|
<string name="toolbar_fragment_pager">AppCompat/Toolbar/Toolbar Fragment ViewPager</string>
|
||||||
|
|
||||||
|
<string name="dialog_usage">AppCompat/Dialog/Dialog Usage</string>
|
||||||
|
<string name="dialog_title">My great dialog</string>
|
||||||
|
<string name="dialog_content">My great dialog is great</string>
|
||||||
|
|
||||||
<string name="sample_media_route_provider_remote">Remote Playback (Simulated)</string>
|
<string name="sample_media_route_provider_remote">Remote Playback (Simulated)</string>
|
||||||
<string name="sample_media_route_activity_local">Local Playback</string>
|
<string name="sample_media_route_activity_local">Local Playback</string>
|
||||||
<string name="sample_media_route_activity_presentation">Local Playback on Presentation Display</string>
|
<string name="sample_media_route_activity_presentation">Local Playback on Presentation Display</string>
|
||||||
|
|||||||
34
samples/Support7Demos/res/xml/preferences.xml
Normal file
34
samples/Support7Demos/res/xml/preferences.xml
Normal file
@@ -0,0 +1,34 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<!-- Copyright (C) 2014 The Android Open Source Project
|
||||||
|
|
||||||
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
you may not use this file except in compliance with the License.
|
||||||
|
You may obtain a copy of the License at
|
||||||
|
|
||||||
|
http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
|
||||||
|
Unless required by applicable law or agreed to in writing, software
|
||||||
|
distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
See the License for the specific language governing permissions and
|
||||||
|
limitations under the License.
|
||||||
|
-->
|
||||||
|
|
||||||
|
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android">
|
||||||
|
|
||||||
|
<PreferenceCategory
|
||||||
|
android:title="My category">
|
||||||
|
|
||||||
|
<CheckBoxPreference
|
||||||
|
android:key="check_1"
|
||||||
|
android:summary="Check or not, that is the question"
|
||||||
|
android:title="Checkbox Preference 1"/>
|
||||||
|
|
||||||
|
<EditTextPreference
|
||||||
|
android:key="edit_1"
|
||||||
|
android:summary="Input some text here"
|
||||||
|
android:title="EditText Preference 1"/>
|
||||||
|
|
||||||
|
</PreferenceCategory>
|
||||||
|
|
||||||
|
</PreferenceScreen>
|
||||||
@@ -21,7 +21,7 @@ import android.os.Bundle;
|
|||||||
import android.support.v4.app.FragmentTransaction;
|
import android.support.v4.app.FragmentTransaction;
|
||||||
import android.support.v7.app.ActionBar;
|
import android.support.v7.app.ActionBar;
|
||||||
import android.support.v7.app.ActionBar.Tab;
|
import android.support.v7.app.ActionBar.Tab;
|
||||||
import android.support.v7.app.ActionBarActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.view.Gravity;
|
import android.view.Gravity;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
@@ -29,10 +29,12 @@ import android.view.ViewGroup.LayoutParams;
|
|||||||
import android.widget.ArrayAdapter;
|
import android.widget.ArrayAdapter;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
|
;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This demo shows how various action bar display option flags can be combined and their effects.
|
* This demo shows how various action bar display option flags can be combined and their effects.
|
||||||
*/
|
*/
|
||||||
public class ActionBarDisplayOptions extends ActionBarActivity
|
public class ActionBarDisplayOptions extends AppCompatActivity
|
||||||
implements View.OnClickListener, ActionBar.TabListener {
|
implements View.OnClickListener, ActionBar.TabListener {
|
||||||
private View mCustomView;
|
private View mCustomView;
|
||||||
private ActionBar.LayoutParams mCustomViewLayoutParams;
|
private ActionBar.LayoutParams mCustomViewLayoutParams;
|
||||||
|
|||||||
@@ -16,17 +16,17 @@
|
|||||||
|
|
||||||
package com.example.android.supportv7.app;
|
package com.example.android.supportv7.app;
|
||||||
|
|
||||||
import android.support.v4.view.MenuItemCompat;
|
|
||||||
import android.view.Menu;
|
|
||||||
import android.view.MenuItem;
|
|
||||||
import com.example.android.supportv7.R;
|
import com.example.android.supportv7.R;
|
||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.v4.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import android.support.v4.app.FragmentManager;
|
import android.support.v4.app.FragmentManager;
|
||||||
import android.support.v4.app.FragmentTransaction;
|
import android.support.v4.app.FragmentTransaction;
|
||||||
import android.support.v7.app.ActionBarActivity;
|
import android.support.v4.view.MenuItemCompat;
|
||||||
|
import android.support.v7.app.AppCompatActivity;
|
||||||
|
import android.view.Menu;
|
||||||
import android.view.MenuInflater;
|
import android.view.MenuInflater;
|
||||||
|
import android.view.MenuItem;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.View.OnClickListener;
|
import android.view.View.OnClickListener;
|
||||||
import android.widget.CheckBox;
|
import android.widget.CheckBox;
|
||||||
@@ -35,7 +35,7 @@ import android.widget.Toast;
|
|||||||
/**
|
/**
|
||||||
* Demonstrates how fragments can participate in the options menu.
|
* Demonstrates how fragments can participate in the options menu.
|
||||||
*/
|
*/
|
||||||
public class ActionBarFragmentMenu extends ActionBarActivity {
|
public class ActionBarFragmentMenu extends AppCompatActivity {
|
||||||
MenuFragment mFragment1;
|
MenuFragment mFragment1;
|
||||||
Menu2Fragment mFragment2;
|
Menu2Fragment mFragment2;
|
||||||
CheckBox mCheckBox1;
|
CheckBox mCheckBox1;
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ package com.example.android.supportv7.app;
|
|||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.v4.view.MenuItemCompat;
|
import android.support.v4.view.MenuItemCompat;
|
||||||
import android.support.v4.view.WindowCompat;
|
import android.support.v4.view.WindowCompat;
|
||||||
import android.support.v7.app.ActionBarActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
@@ -28,7 +28,7 @@ import android.widget.Toast;
|
|||||||
* standard options menu. This demo is for informative purposes only; see ActionBarUsage for
|
* standard options menu. This demo is for informative purposes only; see ActionBarUsage for
|
||||||
* an example of using the Action Bar in a more idiomatic manner.
|
* an example of using the Action Bar in a more idiomatic manner.
|
||||||
*/
|
*/
|
||||||
public class ActionBarMechanics extends ActionBarActivity {
|
public class ActionBarMechanics extends AppCompatActivity {
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|||||||
@@ -0,0 +1,50 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2010 The Android Open Source Project
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
package com.example.android.supportv7.app;
|
||||||
|
|
||||||
|
import com.example.android.supportv7.R;
|
||||||
|
|
||||||
|
import android.os.Bundle;
|
||||||
|
import android.view.Menu;
|
||||||
|
import android.view.MenuItem;
|
||||||
|
import android.widget.Toast;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This demonstrates how to use our custom AppCompat {@link android.preference.PreferenceActivity}.
|
||||||
|
*/
|
||||||
|
public class ActionBarPreferences extends AppCompatPreferenceActivity {
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
|
super.onCreate(savedInstanceState);
|
||||||
|
|
||||||
|
// Load some preferences from resources
|
||||||
|
addPreferencesFromResource(R.xml.preferences);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onCreateOptionsMenu(Menu menu) {
|
||||||
|
getMenuInflater().inflate(R.menu.actions, menu);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onOptionsItemSelected(MenuItem item) {
|
||||||
|
Toast.makeText(this, "Selected Item: " + item.getTitle(), Toast.LENGTH_SHORT).show();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -16,18 +16,19 @@
|
|||||||
|
|
||||||
package com.example.android.supportv7.app;
|
package com.example.android.supportv7.app;
|
||||||
|
|
||||||
|
import com.example.android.supportv7.R;
|
||||||
|
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.provider.Settings;
|
import android.provider.Settings;
|
||||||
import android.support.v7.app.ActionBarActivity;
|
|
||||||
import android.support.v4.view.ActionProvider;
|
import android.support.v4.view.ActionProvider;
|
||||||
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.ImageButton;
|
import android.widget.ImageButton;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
import com.example.android.supportv7.R;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This activity demonstrates how to implement an {@link android.view.ActionProvider}
|
* This activity demonstrates how to implement an {@link android.view.ActionProvider}
|
||||||
@@ -35,7 +36,7 @@ import com.example.android.supportv7.R;
|
|||||||
* ActionProvider for launching the system settings and adds a menu item with that
|
* ActionProvider for launching the system settings and adds a menu item with that
|
||||||
* provider.
|
* provider.
|
||||||
*/
|
*/
|
||||||
public class ActionBarSettingsActionProviderActivity extends ActionBarActivity {
|
public class ActionBarSettingsActionProviderActivity extends AppCompatActivity {
|
||||||
@Override
|
@Override
|
||||||
public boolean onCreateOptionsMenu(Menu menu) {
|
public boolean onCreateOptionsMenu(Menu menu) {
|
||||||
super.onCreateOptionsMenu(menu);
|
super.onCreateOptionsMenu(menu);
|
||||||
|
|||||||
@@ -15,24 +15,25 @@
|
|||||||
*/
|
*/
|
||||||
package com.example.android.supportv7.app;
|
package com.example.android.supportv7.app;
|
||||||
|
|
||||||
|
import com.example.android.supportv7.R;
|
||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.v4.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import android.support.v4.app.FragmentTransaction;
|
import android.support.v4.app.FragmentTransaction;
|
||||||
import android.support.v7.app.ActionBar;
|
import android.support.v7.app.ActionBar;
|
||||||
import android.support.v7.app.ActionBar.Tab;
|
import android.support.v7.app.ActionBar.Tab;
|
||||||
import android.support.v7.app.ActionBarActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
import com.example.android.supportv7.R;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This demonstrates the use of action bar tabs and how they interact
|
* This demonstrates the use of action bar tabs and how they interact
|
||||||
* with other action bar features.
|
* with other action bar features.
|
||||||
*/
|
*/
|
||||||
public class ActionBarTabs extends ActionBarActivity {
|
public class ActionBarTabs extends AppCompatActivity {
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ import com.example.android.supportv7.R;
|
|||||||
import android.graphics.drawable.Drawable;
|
import android.graphics.drawable.Drawable;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.v4.view.MenuItemCompat;
|
import android.support.v4.view.MenuItemCompat;
|
||||||
import android.support.v7.app.ActionBarActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.support.v7.widget.SearchView;
|
import android.support.v7.widget.SearchView;
|
||||||
import android.text.TextUtils;
|
import android.text.TextUtils;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
@@ -35,7 +35,7 @@ import android.widget.Toast;
|
|||||||
* menu data itself. If you'd like to see how these things work under the hood, see
|
* menu data itself. If you'd like to see how these things work under the hood, see
|
||||||
* ActionBarMechanics.
|
* ActionBarMechanics.
|
||||||
*/
|
*/
|
||||||
public class ActionBarUsage extends ActionBarActivity {
|
public class ActionBarUsage extends AppCompatActivity {
|
||||||
TextView mSearchText;
|
TextView mSearchText;
|
||||||
int mSortMode = -1;
|
int mSortMode = -1;
|
||||||
|
|
||||||
|
|||||||
@@ -15,24 +15,24 @@
|
|||||||
*/
|
*/
|
||||||
package com.example.android.supportv7.app;
|
package com.example.android.supportv7.app;
|
||||||
|
|
||||||
|
import com.example.android.supportv7.R;
|
||||||
import com.example.android.supportv7.Shakespeare;
|
import com.example.android.supportv7.Shakespeare;
|
||||||
|
|
||||||
import android.support.v7.app.ActionBarActivity;
|
|
||||||
import android.content.res.Configuration;
|
import android.content.res.Configuration;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.v4.view.GravityCompat;
|
import android.support.v4.view.GravityCompat;
|
||||||
import android.support.v4.widget.DrawerLayout;
|
import android.support.v4.widget.DrawerLayout;
|
||||||
import android.support.v7.app.ActionBar;
|
import android.support.v7.app.ActionBar;
|
||||||
import android.support.v7.app.ActionBarDrawerToggle;
|
import android.support.v7.app.ActionBarDrawerToggle;
|
||||||
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.AdapterView;
|
import android.widget.AdapterView;
|
||||||
import android.widget.ArrayAdapter;
|
import android.widget.ArrayAdapter;
|
||||||
import android.widget.ListView;
|
import android.widget.ListView;
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
import com.example.android.supportv7.R;
|
|
||||||
|
|
||||||
public class ActionBarWithDrawerLayout extends ActionBarActivity {
|
public class ActionBarWithDrawerLayout extends AppCompatActivity {
|
||||||
private DrawerLayout mDrawerLayout;
|
private DrawerLayout mDrawerLayout;
|
||||||
private ListView mDrawer;
|
private ListView mDrawer;
|
||||||
private TextView mContent;
|
private TextView mContent;
|
||||||
|
|||||||
@@ -0,0 +1,128 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2014 The Android Open Source Project
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
|
||||||
|
package com.example.android.supportv7.app;
|
||||||
|
|
||||||
|
import android.content.res.Configuration;
|
||||||
|
import android.os.Bundle;
|
||||||
|
import android.preference.PreferenceActivity;
|
||||||
|
import android.support.annotation.LayoutRes;
|
||||||
|
import android.support.annotation.Nullable;
|
||||||
|
import android.support.v7.app.ActionBar;
|
||||||
|
import android.support.v7.app.AppCompatDelegate;
|
||||||
|
import android.support.v7.widget.Toolbar;
|
||||||
|
import android.view.MenuInflater;
|
||||||
|
import android.view.View;
|
||||||
|
import android.view.ViewGroup;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A {@link android.preference.PreferenceActivity} which implements and proxies the necessary calls
|
||||||
|
* to be used with AppCompat.
|
||||||
|
*
|
||||||
|
* This technique can be used with an {@link android.app.Activity} class, not just
|
||||||
|
* {@link android.preference.PreferenceActivity}.
|
||||||
|
*/
|
||||||
|
public abstract class AppCompatPreferenceActivity extends PreferenceActivity {
|
||||||
|
|
||||||
|
private AppCompatDelegate mDelegate;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
|
getDelegate().installViewFactory();
|
||||||
|
getDelegate().onCreate(savedInstanceState);
|
||||||
|
super.onCreate(savedInstanceState);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onPostCreate(Bundle savedInstanceState) {
|
||||||
|
super.onPostCreate(savedInstanceState);
|
||||||
|
getDelegate().onPostCreate(savedInstanceState);
|
||||||
|
}
|
||||||
|
|
||||||
|
public ActionBar getSupportActionBar() {
|
||||||
|
return getDelegate().getSupportActionBar();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSupportActionBar(@Nullable Toolbar toolbar) {
|
||||||
|
getDelegate().setSupportActionBar(toolbar);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public MenuInflater getMenuInflater() {
|
||||||
|
return getDelegate().getMenuInflater();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setContentView(@LayoutRes int layoutResID) {
|
||||||
|
getDelegate().setContentView(layoutResID);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setContentView(View view) {
|
||||||
|
getDelegate().setContentView(view);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setContentView(View view, ViewGroup.LayoutParams params) {
|
||||||
|
getDelegate().setContentView(view, params);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void addContentView(View view, ViewGroup.LayoutParams params) {
|
||||||
|
getDelegate().addContentView(view, params);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onPostResume() {
|
||||||
|
super.onPostResume();
|
||||||
|
getDelegate().onPostResume();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onTitleChanged(CharSequence title, int color) {
|
||||||
|
super.onTitleChanged(title, color);
|
||||||
|
getDelegate().setTitle(title);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void onConfigurationChanged(Configuration newConfig) {
|
||||||
|
super.onConfigurationChanged(newConfig);
|
||||||
|
getDelegate().onConfigurationChanged(newConfig);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onStop() {
|
||||||
|
super.onStop();
|
||||||
|
getDelegate().onStop();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onDestroy() {
|
||||||
|
super.onDestroy();
|
||||||
|
getDelegate().onDestroy();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void invalidateOptionsMenu() {
|
||||||
|
getDelegate().invalidateOptionsMenu();
|
||||||
|
}
|
||||||
|
|
||||||
|
private AppCompatDelegate getDelegate() {
|
||||||
|
if (mDelegate == null) {
|
||||||
|
mDelegate = AppCompatDelegate.create(this, null);
|
||||||
|
}
|
||||||
|
return mDelegate;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,106 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (C) 2014 The Android Open Source Project
|
||||||
|
*
|
||||||
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
* you may not use this file except in compliance with the License.
|
||||||
|
* You may obtain a copy of the License at
|
||||||
|
*
|
||||||
|
* http://www.apache.org/licenses/LICENSE-2.0
|
||||||
|
*
|
||||||
|
* Unless required by applicable law or agreed to in writing, software
|
||||||
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||||
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||||
|
* See the License for the specific language governing permissions and
|
||||||
|
* limitations under the License.
|
||||||
|
*/
|
||||||
|
package com.example.android.supportv7.app;
|
||||||
|
|
||||||
|
import com.example.android.supportv7.R;
|
||||||
|
|
||||||
|
import android.app.Dialog;
|
||||||
|
import android.content.Context;
|
||||||
|
import android.os.Bundle;
|
||||||
|
import android.support.v4.view.WindowCompat;
|
||||||
|
import android.support.v7.app.AppCompatActivity;
|
||||||
|
import android.support.v7.app.AppCompatDialog;
|
||||||
|
import android.view.Menu;
|
||||||
|
import android.view.MenuItem;
|
||||||
|
import android.view.View;
|
||||||
|
import android.widget.Spinner;
|
||||||
|
import android.widget.Toast;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* This demonstrates idiomatic usage of AppCompatDialog.
|
||||||
|
*/
|
||||||
|
public class DialogUsage extends AppCompatActivity {
|
||||||
|
|
||||||
|
private Spinner mSpinner;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
|
super.onCreate(savedInstanceState);
|
||||||
|
setContentView(R.layout.dialog_usage);
|
||||||
|
|
||||||
|
mSpinner = (Spinner) findViewById(R.id.spinner_dialogs);
|
||||||
|
|
||||||
|
// Add an OnClickListener to show our selected dialog
|
||||||
|
findViewById(R.id.btn_show_dialog).setOnClickListener(new View.OnClickListener() {
|
||||||
|
@Override
|
||||||
|
public void onClick(View view) {
|
||||||
|
showSelectedDialog();
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
private void showSelectedDialog() {
|
||||||
|
switch (mSpinner.getSelectedItemPosition()) {
|
||||||
|
case 0:
|
||||||
|
showSimpleDialog();
|
||||||
|
break;
|
||||||
|
case 1:
|
||||||
|
showSimpleDialogWithActionBar();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void showSimpleDialog() {
|
||||||
|
Dialog dialog = new AppCompatDialog(this);
|
||||||
|
dialog.setTitle(R.string.dialog_title);
|
||||||
|
dialog.setContentView(R.layout.dialog_content);
|
||||||
|
dialog.show();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void showSimpleDialogWithActionBar() {
|
||||||
|
AppCompatDialog dialog = new MenuDialog(this);
|
||||||
|
// Request the support Action Bar window feature
|
||||||
|
dialog.supportRequestWindowFeature(WindowCompat.FEATURE_ACTION_BAR);
|
||||||
|
dialog.setTitle(R.string.dialog_title);
|
||||||
|
dialog.setContentView(R.layout.dialog_content);
|
||||||
|
dialog.show();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A simple {@link android.support.v7.app.AppCompatDialog} implementation which
|
||||||
|
* inflates some items into it's options menu, and shows a toast when one is selected.
|
||||||
|
*/
|
||||||
|
private class MenuDialog extends AppCompatDialog {
|
||||||
|
|
||||||
|
public MenuDialog(Context context) {
|
||||||
|
super(context);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onCreateOptionsMenu(Menu menu) {
|
||||||
|
getMenuInflater().inflate(R.menu.actions, menu);
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean onOptionsItemSelected(MenuItem item) {
|
||||||
|
Toast.makeText(getOwnerActivity(), "Dialog action selected: " + item.getTitle(),
|
||||||
|
Toast.LENGTH_SHORT).show();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@@ -19,23 +19,19 @@ package com.example.android.supportv7.app;
|
|||||||
import com.example.android.supportv7.R;
|
import com.example.android.supportv7.R;
|
||||||
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.v4.app.FragmentTransaction;
|
|
||||||
import android.support.v7.app.ActionBar;
|
import android.support.v7.app.ActionBar;
|
||||||
import android.support.v7.app.ActionBar.Tab;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.support.v7.app.ActionBarActivity;
|
|
||||||
import android.support.v7.widget.Toolbar;
|
import android.support.v7.widget.Toolbar;
|
||||||
import android.view.Gravity;
|
import android.view.Gravity;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewGroup.LayoutParams;
|
import android.view.ViewGroup.LayoutParams;
|
||||||
import android.widget.ArrayAdapter;
|
|
||||||
import android.widget.Toast;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This demo shows how various action bar display option flags can be combined and their effects
|
* This demo shows how various action bar display option flags can be combined and their effects
|
||||||
* when used on a Toolbar-provided Action Bar
|
* when used on a Toolbar-provided Action Bar
|
||||||
*/
|
*/
|
||||||
public class ToolbarDisplayOptions extends ActionBarActivity
|
public class ToolbarDisplayOptions extends AppCompatActivity
|
||||||
implements View.OnClickListener {
|
implements View.OnClickListener {
|
||||||
|
|
||||||
private View mCustomView;
|
private View mCustomView;
|
||||||
|
|||||||
@@ -23,10 +23,9 @@ import android.support.annotation.Nullable;
|
|||||||
import android.support.v4.app.Fragment;
|
import android.support.v4.app.Fragment;
|
||||||
import android.support.v4.app.FragmentManager;
|
import android.support.v4.app.FragmentManager;
|
||||||
import android.support.v4.app.FragmentPagerAdapter;
|
import android.support.v4.app.FragmentPagerAdapter;
|
||||||
import android.support.v4.app.FragmentTransaction;
|
|
||||||
import android.support.v4.view.MenuItemCompat;
|
import android.support.v4.view.MenuItemCompat;
|
||||||
import android.support.v4.view.ViewPager;
|
import android.support.v4.view.ViewPager;
|
||||||
import android.support.v7.app.ActionBarActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.support.v7.widget.Toolbar;
|
import android.support.v7.widget.Toolbar;
|
||||||
import android.view.Gravity;
|
import android.view.Gravity;
|
||||||
import android.view.LayoutInflater;
|
import android.view.LayoutInflater;
|
||||||
@@ -34,9 +33,7 @@ import android.view.Menu;
|
|||||||
import android.view.MenuInflater;
|
import android.view.MenuInflater;
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.View.OnClickListener;
|
|
||||||
import android.view.ViewGroup;
|
import android.view.ViewGroup;
|
||||||
import android.widget.CheckBox;
|
|
||||||
import android.widget.TextView;
|
import android.widget.TextView;
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
@@ -46,7 +43,7 @@ import java.util.List;
|
|||||||
/**
|
/**
|
||||||
* Demonstrates how fragments can participate in the options menu from within a {@link ViewPager}.
|
* Demonstrates how fragments can participate in the options menu from within a {@link ViewPager}.
|
||||||
*/
|
*/
|
||||||
public class ToolbarFragmentPagerMenu extends ActionBarActivity {
|
public class ToolbarFragmentPagerMenu extends AppCompatActivity {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
|
|||||||
@@ -18,33 +18,20 @@ package com.example.android.supportv7.app;
|
|||||||
import com.example.android.supportv7.R;
|
import com.example.android.supportv7.R;
|
||||||
|
|
||||||
import android.app.SearchManager;
|
import android.app.SearchManager;
|
||||||
import android.content.Context;
|
|
||||||
import android.graphics.drawable.Drawable;
|
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.os.Handler;
|
|
||||||
import android.support.annotation.Nullable;
|
|
||||||
import android.support.v4.app.Fragment;
|
|
||||||
import android.support.v4.view.MenuItemCompat;
|
import android.support.v4.view.MenuItemCompat;
|
||||||
import android.support.v7.app.ActionBarActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.support.v7.view.ActionMode;
|
|
||||||
import android.support.v7.widget.PopupMenu;
|
|
||||||
import android.support.v7.widget.SearchView;
|
import android.support.v7.widget.SearchView;
|
||||||
import android.support.v7.widget.Toolbar;
|
import android.support.v7.widget.Toolbar;
|
||||||
import android.text.TextUtils;
|
|
||||||
import android.view.LayoutInflater;
|
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.MenuInflater;
|
import android.view.MenuInflater;
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
import android.view.View;
|
|
||||||
import android.view.ViewGroup;
|
|
||||||
import android.widget.Button;
|
|
||||||
import android.widget.TextView;
|
|
||||||
import android.widget.Toast;
|
import android.widget.Toast;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This demonstrates idiomatic usage of the Toolbar as the action bar.
|
* This demonstrates idiomatic usage of the Toolbar as the action bar.
|
||||||
*/
|
*/
|
||||||
public class ToolbarUsage extends ActionBarActivity {
|
public class ToolbarUsage extends AppCompatActivity {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ import android.support.v4.app.LoaderManager;
|
|||||||
import android.support.v4.content.CursorLoader;
|
import android.support.v4.content.CursorLoader;
|
||||||
import android.support.v4.content.Loader;
|
import android.support.v4.content.Loader;
|
||||||
import android.support.v4.widget.ResourceCursorAdapter;
|
import android.support.v4.widget.ResourceCursorAdapter;
|
||||||
import android.support.v7.app.ActionBarActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.support.v7.graphics.Palette;
|
import android.support.v7.graphics.Palette;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.MenuInflater;
|
import android.view.MenuInflater;
|
||||||
@@ -46,7 +46,7 @@ import android.widget.ListView;
|
|||||||
* Allows the customization of the number of colors used in the palette generation, to demonstrate
|
* Allows the customization of the number of colors used in the palette generation, to demonstrate
|
||||||
* the difference in results for different types of images.
|
* the difference in results for different types of images.
|
||||||
*/
|
*/
|
||||||
public class PaletteActivity extends ActionBarActivity {
|
public class PaletteActivity extends AppCompatActivity {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
|
|||||||
@@ -17,10 +17,11 @@
|
|||||||
package com.example.android.supportv7.graphics;
|
package com.example.android.supportv7.graphics;
|
||||||
|
|
||||||
import com.example.android.supportv7.R;
|
import com.example.android.supportv7.R;
|
||||||
|
|
||||||
import android.graphics.Bitmap;
|
import android.graphics.Bitmap;
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
import android.support.v7.app.ActionBarActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.support.v7.graphics.Palette;
|
import android.support.v7.graphics.Palette;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
import android.view.MenuItem;
|
import android.view.MenuItem;
|
||||||
@@ -44,7 +45,7 @@ import java.util.List;
|
|||||||
* Also allows the customization of the number of colors used in the palette generation for
|
* Also allows the customization of the number of colors used in the palette generation for
|
||||||
* demonstration purposes.
|
* demonstration purposes.
|
||||||
*/
|
*/
|
||||||
public class PaletteDetailActivity extends ActionBarActivity {
|
public class PaletteDetailActivity extends AppCompatActivity {
|
||||||
|
|
||||||
private ImageView mImageView;
|
private ImageView mImageView;
|
||||||
private GridView mGridView;
|
private GridView mGridView;
|
||||||
|
|||||||
@@ -16,12 +16,12 @@
|
|||||||
|
|
||||||
package com.example.android.supportv7.media;
|
package com.example.android.supportv7.media;
|
||||||
|
|
||||||
import android.support.v7.app.ActionBarActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This activity is a dummy settings activity for the
|
* This activity is a dummy settings activity for the
|
||||||
* {@link SampleMediaRouteProvider}.
|
* {@link SampleMediaRouteProvider}.
|
||||||
*/
|
*/
|
||||||
public class SampleMediaRouteSettingsActivity extends ActionBarActivity {
|
public class SampleMediaRouteSettingsActivity extends AppCompatActivity {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,39 +18,34 @@ package com.example.android.supportv7.media;
|
|||||||
|
|
||||||
import com.example.android.supportv7.R;
|
import com.example.android.supportv7.R;
|
||||||
|
|
||||||
|
import android.app.PendingIntent;
|
||||||
import android.content.ComponentName;
|
import android.content.ComponentName;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.content.DialogInterface;
|
import android.content.DialogInterface;
|
||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.content.res.Resources;
|
|
||||||
import android.app.PendingIntent;
|
|
||||||
import android.media.AudioManager;
|
import android.media.AudioManager;
|
||||||
import android.media.AudioManager.OnAudioFocusChangeListener;
|
import android.media.AudioManager.OnAudioFocusChangeListener;
|
||||||
import android.media.MediaMetadataRetriever;
|
|
||||||
import android.media.RemoteControlClient;
|
|
||||||
import android.net.Uri;
|
import android.net.Uri;
|
||||||
import android.os.Build;
|
import android.os.Bundle;
|
||||||
import android.os.Environment;
|
import android.os.Environment;
|
||||||
import android.os.Handler;
|
import android.os.Handler;
|
||||||
import android.os.Bundle;
|
|
||||||
import android.os.SystemClock;
|
import android.os.SystemClock;
|
||||||
import android.support.v4.app.FragmentManager;
|
import android.support.v4.app.FragmentManager;
|
||||||
import android.support.v4.media.session.MediaSessionCompat;
|
import android.support.v4.media.session.MediaSessionCompat;
|
||||||
import android.support.v4.view.MenuItemCompat;
|
import android.support.v4.view.MenuItemCompat;
|
||||||
import android.support.v7.app.ActionBarActivity;
|
import android.support.v7.app.AppCompatActivity;
|
||||||
import android.support.v7.app.MediaRouteActionProvider;
|
import android.support.v7.app.MediaRouteActionProvider;
|
||||||
import android.support.v7.app.MediaRouteButton;
|
|
||||||
import android.support.v7.app.MediaRouteControllerDialog;
|
import android.support.v7.app.MediaRouteControllerDialog;
|
||||||
import android.support.v7.app.MediaRouteControllerDialogFragment;
|
import android.support.v7.app.MediaRouteControllerDialogFragment;
|
||||||
import android.support.v7.app.MediaRouteDiscoveryFragment;
|
|
||||||
import android.support.v7.app.MediaRouteDialogFactory;
|
import android.support.v7.app.MediaRouteDialogFactory;
|
||||||
|
import android.support.v7.app.MediaRouteDiscoveryFragment;
|
||||||
import android.support.v7.media.MediaControlIntent;
|
import android.support.v7.media.MediaControlIntent;
|
||||||
|
import android.support.v7.media.MediaItemStatus;
|
||||||
|
import android.support.v7.media.MediaRouteSelector;
|
||||||
import android.support.v7.media.MediaRouter;
|
import android.support.v7.media.MediaRouter;
|
||||||
import android.support.v7.media.MediaRouter.Callback;
|
import android.support.v7.media.MediaRouter.Callback;
|
||||||
import android.support.v7.media.MediaRouter.RouteInfo;
|
|
||||||
import android.support.v7.media.MediaRouter.ProviderInfo;
|
import android.support.v7.media.MediaRouter.ProviderInfo;
|
||||||
import android.support.v7.media.MediaRouteSelector;
|
import android.support.v7.media.MediaRouter.RouteInfo;
|
||||||
import android.support.v7.media.MediaItemStatus;
|
|
||||||
import android.util.Log;
|
import android.util.Log;
|
||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
import android.view.Menu;
|
import android.view.Menu;
|
||||||
@@ -63,12 +58,12 @@ import android.widget.AdapterView.OnItemClickListener;
|
|||||||
import android.widget.ArrayAdapter;
|
import android.widget.ArrayAdapter;
|
||||||
import android.widget.ImageButton;
|
import android.widget.ImageButton;
|
||||||
import android.widget.ListView;
|
import android.widget.ListView;
|
||||||
import android.widget.TextView;
|
|
||||||
import android.widget.TabHost;
|
|
||||||
import android.widget.TabHost.TabSpec;
|
|
||||||
import android.widget.TabHost.OnTabChangeListener;
|
|
||||||
import android.widget.SeekBar;
|
import android.widget.SeekBar;
|
||||||
import android.widget.SeekBar.OnSeekBarChangeListener;
|
import android.widget.SeekBar.OnSeekBarChangeListener;
|
||||||
|
import android.widget.TabHost;
|
||||||
|
import android.widget.TabHost.OnTabChangeListener;
|
||||||
|
import android.widget.TabHost.TabSpec;
|
||||||
|
import android.widget.TextView;
|
||||||
|
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
|
|
||||||
@@ -81,7 +76,7 @@ import java.io.File;
|
|||||||
* targets.
|
* targets.
|
||||||
* </p>
|
* </p>
|
||||||
*/
|
*/
|
||||||
public class SampleMediaRouterActivity extends ActionBarActivity {
|
public class SampleMediaRouterActivity extends AppCompatActivity {
|
||||||
private static final String TAG = "SampleMediaRouterActivity";
|
private static final String TAG = "SampleMediaRouterActivity";
|
||||||
private static final String DISCOVERY_FRAGMENT_TAG = "DiscoveryFragment";
|
private static final String DISCOVERY_FRAGMENT_TAG = "DiscoveryFragment";
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user