1*90c8c64dSAndroid Build Coastguard Worker /*
2*90c8c64dSAndroid Build Coastguard Worker * Copyright 2014 The Android Open Source Project
3*90c8c64dSAndroid Build Coastguard Worker *
4*90c8c64dSAndroid Build Coastguard Worker * Licensed under the Apache License, Version 2.0 (the "License");
5*90c8c64dSAndroid Build Coastguard Worker * you may not use this file except in compliance with the License.
6*90c8c64dSAndroid Build Coastguard Worker * You may obtain a copy of the License at
7*90c8c64dSAndroid Build Coastguard Worker *
8*90c8c64dSAndroid Build Coastguard Worker *     http://www.apache.org/licenses/LICENSE-2.0
9*90c8c64dSAndroid Build Coastguard Worker *
10*90c8c64dSAndroid Build Coastguard Worker * Unless required by applicable law or agreed to in writing, software
11*90c8c64dSAndroid Build Coastguard Worker * distributed under the License is distributed on an "AS IS" BASIS,
12*90c8c64dSAndroid Build Coastguard Worker * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*90c8c64dSAndroid Build Coastguard Worker * See the License for the specific language governing permissions and
14*90c8c64dSAndroid Build Coastguard Worker * limitations under the License.
15*90c8c64dSAndroid Build Coastguard Worker */
16*90c8c64dSAndroid Build Coastguard Worker 
17*90c8c64dSAndroid Build Coastguard Worker package com.example.android.cardview;
18*90c8c64dSAndroid Build Coastguard Worker 
19*90c8c64dSAndroid Build Coastguard Worker import android.app.Fragment;
20*90c8c64dSAndroid Build Coastguard Worker import android.os.Bundle;
21*90c8c64dSAndroid Build Coastguard Worker import android.support.v7.widget.CardView;
22*90c8c64dSAndroid Build Coastguard Worker import android.util.Log;
23*90c8c64dSAndroid Build Coastguard Worker import android.view.LayoutInflater;
24*90c8c64dSAndroid Build Coastguard Worker import android.view.View;
25*90c8c64dSAndroid Build Coastguard Worker import android.view.ViewGroup;
26*90c8c64dSAndroid Build Coastguard Worker import android.widget.SeekBar;
27*90c8c64dSAndroid Build Coastguard Worker 
28*90c8c64dSAndroid Build Coastguard Worker /**
29*90c8c64dSAndroid Build Coastguard Worker  * Fragment that demonstrates how to use CardView.
30*90c8c64dSAndroid Build Coastguard Worker  */
31*90c8c64dSAndroid Build Coastguard Worker public class CardViewFragment extends Fragment {
32*90c8c64dSAndroid Build Coastguard Worker 
33*90c8c64dSAndroid Build Coastguard Worker     private static final String TAG = CardViewFragment.class.getSimpleName();
34*90c8c64dSAndroid Build Coastguard Worker 
35*90c8c64dSAndroid Build Coastguard Worker     /** The CardView widget. */
36*90c8c64dSAndroid Build Coastguard Worker     //@VisibleForTesting
37*90c8c64dSAndroid Build Coastguard Worker     CardView mCardView;
38*90c8c64dSAndroid Build Coastguard Worker 
39*90c8c64dSAndroid Build Coastguard Worker     /**
40*90c8c64dSAndroid Build Coastguard Worker      * SeekBar that changes the cornerRadius attribute for the {@link #mCardView} widget.
41*90c8c64dSAndroid Build Coastguard Worker      */
42*90c8c64dSAndroid Build Coastguard Worker     //@VisibleForTesting
43*90c8c64dSAndroid Build Coastguard Worker     SeekBar mRadiusSeekBar;
44*90c8c64dSAndroid Build Coastguard Worker 
45*90c8c64dSAndroid Build Coastguard Worker     /**
46*90c8c64dSAndroid Build Coastguard Worker      * SeekBar that changes the Elevation attribute for the {@link #mCardView} widget.
47*90c8c64dSAndroid Build Coastguard Worker      */
48*90c8c64dSAndroid Build Coastguard Worker     //@VisibleForTesting
49*90c8c64dSAndroid Build Coastguard Worker     SeekBar mElevationSeekBar;
50*90c8c64dSAndroid Build Coastguard Worker 
51*90c8c64dSAndroid Build Coastguard Worker     /**
52*90c8c64dSAndroid Build Coastguard Worker      * Use this factory method to create a new instance of
53*90c8c64dSAndroid Build Coastguard Worker      * this fragment using the provided parameters.
54*90c8c64dSAndroid Build Coastguard Worker      *
55*90c8c64dSAndroid Build Coastguard Worker      * @return A new instance of fragment NotificationFragment.
56*90c8c64dSAndroid Build Coastguard Worker      */
newInstance()57*90c8c64dSAndroid Build Coastguard Worker     public static CardViewFragment newInstance() {
58*90c8c64dSAndroid Build Coastguard Worker         CardViewFragment fragment = new CardViewFragment();
59*90c8c64dSAndroid Build Coastguard Worker         fragment.setRetainInstance(true);
60*90c8c64dSAndroid Build Coastguard Worker         return fragment;
61*90c8c64dSAndroid Build Coastguard Worker     }
62*90c8c64dSAndroid Build Coastguard Worker 
CardViewFragment()63*90c8c64dSAndroid Build Coastguard Worker     public CardViewFragment() {
64*90c8c64dSAndroid Build Coastguard Worker         // Required empty public constructor
65*90c8c64dSAndroid Build Coastguard Worker     }
66*90c8c64dSAndroid Build Coastguard Worker 
67*90c8c64dSAndroid Build Coastguard Worker     @Override
onCreate(Bundle savedInstanceState)68*90c8c64dSAndroid Build Coastguard Worker     public void onCreate(Bundle savedInstanceState) {
69*90c8c64dSAndroid Build Coastguard Worker         super.onCreate(savedInstanceState);
70*90c8c64dSAndroid Build Coastguard Worker     }
71*90c8c64dSAndroid Build Coastguard Worker 
72*90c8c64dSAndroid Build Coastguard Worker     @Override
onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)73*90c8c64dSAndroid Build Coastguard Worker     public View onCreateView(LayoutInflater inflater, ViewGroup container,
74*90c8c64dSAndroid Build Coastguard Worker                              Bundle savedInstanceState) {
75*90c8c64dSAndroid Build Coastguard Worker         // Inflate the layout for this fragment
76*90c8c64dSAndroid Build Coastguard Worker         return inflater.inflate(R.layout.fragment_card_view, container, false);
77*90c8c64dSAndroid Build Coastguard Worker     }
78*90c8c64dSAndroid Build Coastguard Worker 
79*90c8c64dSAndroid Build Coastguard Worker     @Override
onViewCreated(View view, Bundle savedInstanceState)80*90c8c64dSAndroid Build Coastguard Worker     public void onViewCreated(View view, Bundle savedInstanceState) {
81*90c8c64dSAndroid Build Coastguard Worker         super.onViewCreated(view, savedInstanceState);
82*90c8c64dSAndroid Build Coastguard Worker         mCardView = (CardView) view.findViewById(R.id.cardview);
83*90c8c64dSAndroid Build Coastguard Worker         mRadiusSeekBar = (SeekBar) view.findViewById(R.id.cardview_radius_seekbar);
84*90c8c64dSAndroid Build Coastguard Worker         mRadiusSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
85*90c8c64dSAndroid Build Coastguard Worker             @Override
86*90c8c64dSAndroid Build Coastguard Worker             public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
87*90c8c64dSAndroid Build Coastguard Worker                 Log.d(TAG, String.format("SeekBar Radius progress : %d", progress));
88*90c8c64dSAndroid Build Coastguard Worker                 mCardView.setRadius(progress);
89*90c8c64dSAndroid Build Coastguard Worker             }
90*90c8c64dSAndroid Build Coastguard Worker             @Override
91*90c8c64dSAndroid Build Coastguard Worker             public void onStartTrackingTouch(SeekBar seekBar) {
92*90c8c64dSAndroid Build Coastguard Worker                 //Do nothing
93*90c8c64dSAndroid Build Coastguard Worker             }
94*90c8c64dSAndroid Build Coastguard Worker 
95*90c8c64dSAndroid Build Coastguard Worker             @Override
96*90c8c64dSAndroid Build Coastguard Worker             public void onStopTrackingTouch(SeekBar seekBar) {
97*90c8c64dSAndroid Build Coastguard Worker                 //Do nothing
98*90c8c64dSAndroid Build Coastguard Worker             }
99*90c8c64dSAndroid Build Coastguard Worker         });
100*90c8c64dSAndroid Build Coastguard Worker 
101*90c8c64dSAndroid Build Coastguard Worker         mElevationSeekBar = (SeekBar) view.findViewById(R.id.cardview_elevation_seekbar);
102*90c8c64dSAndroid Build Coastguard Worker         mElevationSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
103*90c8c64dSAndroid Build Coastguard Worker             @Override
104*90c8c64dSAndroid Build Coastguard Worker             public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
105*90c8c64dSAndroid Build Coastguard Worker                 Log.d(TAG, String.format("SeekBar Elevation progress : %d", progress));
106*90c8c64dSAndroid Build Coastguard Worker                 mCardView.setElevation(progress);
107*90c8c64dSAndroid Build Coastguard Worker             }
108*90c8c64dSAndroid Build Coastguard Worker             @Override
109*90c8c64dSAndroid Build Coastguard Worker             public void onStartTrackingTouch(SeekBar seekBar) {
110*90c8c64dSAndroid Build Coastguard Worker                 //Do nothing
111*90c8c64dSAndroid Build Coastguard Worker             }
112*90c8c64dSAndroid Build Coastguard Worker 
113*90c8c64dSAndroid Build Coastguard Worker             @Override
114*90c8c64dSAndroid Build Coastguard Worker             public void onStopTrackingTouch(SeekBar seekBar) {
115*90c8c64dSAndroid Build Coastguard Worker                 //Do nothing
116*90c8c64dSAndroid Build Coastguard Worker             }
117*90c8c64dSAndroid Build Coastguard Worker         });
118*90c8c64dSAndroid Build Coastguard Worker     }
119*90c8c64dSAndroid Build Coastguard Worker }
120*90c8c64dSAndroid Build Coastguard Worker 
121