Search in sources :

Example 56 with UP

use of android.support.v7.widget.helper.ItemTouchHelper.UP in project android_packages_apps_Settings by SudaMod.

the class TextToSpeechSettings method initSettings.

private void initSettings() {
    final ContentResolver resolver = getContentResolver();
    // Set up the default rate and pitch.
    mDefaultRate = android.provider.Settings.Secure.getInt(resolver, TTS_DEFAULT_RATE, TextToSpeech.Engine.DEFAULT_RATE);
    mDefaultPitch = android.provider.Settings.Secure.getInt(resolver, TTS_DEFAULT_PITCH, TextToSpeech.Engine.DEFAULT_PITCH);
    mDefaultRatePref.setProgress(getSeekBarProgressFromValue(KEY_DEFAULT_RATE, mDefaultRate));
    mDefaultRatePref.setOnPreferenceChangeListener(this);
    mDefaultRatePref.setMax(getSeekBarProgressFromValue(KEY_DEFAULT_RATE, MAX_SPEECH_RATE));
    mDefaultPitchPref.setProgress(getSeekBarProgressFromValue(KEY_DEFAULT_PITCH, mDefaultPitch));
    mDefaultPitchPref.setOnPreferenceChangeListener(this);
    mDefaultPitchPref.setMax(getSeekBarProgressFromValue(KEY_DEFAULT_PITCH, MAX_SPEECH_PITCH));
    if (mTts != null) {
        mCurrentEngine = mTts.getCurrentEngine();
        mTts.setSpeechRate(mDefaultRate / 100.0f);
        mTts.setPitch(mDefaultPitch / 100.0f);
    }
    SettingsActivity activity = null;
    if (getActivity() instanceof SettingsActivity) {
        activity = (SettingsActivity) getActivity();
    } else {
        throw new IllegalStateException("TextToSpeechSettings used outside a " + "Settings");
    }
    if (mCurrentEngine != null) {
        EngineInfo info = mEnginesHelper.getEngineInfo(mCurrentEngine);
        Preference mEnginePreference = findPreference(KEY_TTS_ENGINE_PREFERENCE);
        ((GearPreference) mEnginePreference).setOnGearClickListener(this);
        mEnginePreference.setSummary(info.label);
    }
    checkVoiceData(mCurrentEngine);
}
Also used : GearPreference(com.android.settings.widget.GearPreference) EngineInfo(android.speech.tts.TextToSpeech.EngineInfo) SeekBarPreference(com.android.settings.widget.SeekBarPreference) ListPreference(android.support.v7.preference.ListPreference) LayoutPreference(com.android.settings.applications.LayoutPreference) GearPreference(com.android.settings.widget.GearPreference) Preference(android.support.v7.preference.Preference) SettingsActivity(com.android.settings.SettingsActivity) ContentResolver(android.content.ContentResolver)

Example 57 with UP

use of android.support.v7.widget.helper.ItemTouchHelper.UP in project PocketMaps by junjunguo.

the class DownloadMapActivity method onCreate.

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_download);
    final ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        // return up one level
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    }
    // set status bar
    new SetStatusBarColor().setStatusBarColor(findViewById(R.id.statusBarBackgroundDownload), getResources().getColor(R.color.my_primary_dark), this);
    List<MyMap> cloudMaps = Variable.getVariable().getCloudMaps();
    try {
        String[] dlFiles = Variable.getVariable().getDownloadsFolder().list();
        if (cloudMaps == null || cloudMaps.isEmpty() || isCloudMapsUpdateRecent()) {
            cloudMaps = null;
        }
        if (cloudMaps != null && dlFiles.length == 0) {
            log("Skip downloading existing cloud-map-list");
            Collections.sort(cloudMaps);
            activateRecyclerView(cloudMaps);
        } else {
            listDownloadPB = (ProgressBar) findViewById(R.id.my_maps_download_load_list_pb);
            listDownloadTV = (TextView) findViewById(R.id.my_maps_download_load_list_tv);
            listDownloadTV.bringToFront();
            listDownloadPB.setProgress(0);
            listDownloadPB.setMax(100);
            listDownloadPB.setIndeterminate(false);
            listDownloadPB.setVisibility(View.VISIBLE);
            listDownloadPB.bringToFront();
            activateRecyclerView(new ArrayList<MyMap>());
            downloadList(cloudMaps, dlFiles);
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}
Also used : MyMap(com.junjunguo.pocketmaps.model.MyMap) SetStatusBarColor(com.junjunguo.pocketmaps.util.SetStatusBarColor) ActionBar(android.support.v7.app.ActionBar) JSONException(org.json.JSONException) IOException(java.io.IOException)

Example 58 with UP

use of android.support.v7.widget.helper.ItemTouchHelper.UP in project PocketMaps by junjunguo.

the class MapActions method initTravelModeSetting.

/**
 * set up travel mode
 */
private void initTravelModeSetting() {
    final ImageButton footBtn, bikeBtn, carBtn;
    footBtn = (ImageButton) activity.findViewById(R.id.nav_settings_foot_btn);
    bikeBtn = (ImageButton) activity.findViewById(R.id.nav_settings_bike_btn);
    carBtn = (ImageButton) activity.findViewById(R.id.nav_settings_car_btn);
    // init travel mode
    switch(Variable.getVariable().getTravelMode()) {
        case "foot":
            footBtn.setImageResource(R.drawable.ic_directions_walk_orange_24dp);
            break;
        case "bike":
            bikeBtn.setImageResource(R.drawable.ic_directions_bike_orange_24dp);
            break;
        case "car":
            carBtn.setImageResource(R.drawable.ic_directions_car_orange_24dp);
            break;
    }
    // foot
    footBtn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if (!Variable.getVariable().getTravelMode().equalsIgnoreCase("foot")) {
                Variable.getVariable().setTravelMode("foot");
                footBtn.setImageResource(R.drawable.ic_directions_walk_orange_24dp);
                bikeBtn.setImageResource(R.drawable.ic_directions_bike_white_24dp);
                carBtn.setImageResource(R.drawable.ic_directions_car_white_24dp);
                activeNavigator();
            }
        }
    });
    // bike
    bikeBtn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if (!Variable.getVariable().getTravelMode().equalsIgnoreCase("bike")) {
                Variable.getVariable().setTravelMode("bike");
                footBtn.setImageResource(R.drawable.ic_directions_walk_white_24dp);
                bikeBtn.setImageResource(R.drawable.ic_directions_bike_orange_24dp);
                carBtn.setImageResource(R.drawable.ic_directions_car_white_24dp);
                activeNavigator();
            }
        }
    });
    // car
    carBtn.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            if (!Variable.getVariable().getTravelMode().equalsIgnoreCase("car")) {
                Variable.getVariable().setTravelMode("car");
                footBtn.setImageResource(R.drawable.ic_directions_walk_white_24dp);
                bikeBtn.setImageResource(R.drawable.ic_directions_bike_white_24dp);
                carBtn.setImageResource(R.drawable.ic_directions_car_orange_24dp);
                activeNavigator();
            }
        }
    });
}
Also used : ImageButton(android.widget.ImageButton) MapView(org.oscim.android.MapView) View(android.view.View) AdapterView(android.widget.AdapterView) RecyclerView(android.support.v7.widget.RecyclerView) TextView(android.widget.TextView)

Example 59 with UP

use of android.support.v7.widget.helper.ItemTouchHelper.UP in project sbt-android by scala-android.

the class FeedAdapter method bindDesignerNewsStory.

private void bindDesignerNewsStory(final Story story, final DesignerNewsStoryHolder holder) {
    holder.title.setText(story.title);
    holder.itemView.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View v) {
            CustomTabActivityHelper.openCustomTab(host, DesignerNewsStory.getCustomTabIntent(host, story, null).build(), Uri.parse(story.url));
        }
    });
    holder.comments.setText(String.valueOf(story.comment_count));
    holder.comments.setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View commentsView) {
            final Intent intent = new Intent();
            intent.setClass(host, DesignerNewsStory.class);
            intent.putExtra(DesignerNewsStory.EXTRA_STORY, story);
            final ActivityOptions options = ActivityOptions.makeSceneTransitionAnimation(host, Pair.create(holder.itemView, host.getString(R.string.transition_story_title_background)), Pair.create(holder.itemView, host.getString(R.string.transition_story_background)));
            host.startActivity(intent, options.toBundle());
        }
    });
    if (pocketIsInstalled) {
        // grumble... no xml setter, grumble...
        holder.pocket.setImageAlpha(178);
        holder.pocket.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(final View view) {
                final ImageButton pocketButton = (ImageButton) view;
                // actually add to pocket
                PocketUtils.addToPocket(host, story.url);
                // setup for anim
                holder.itemView.setHasTransientState(true);
                ((ViewGroup) pocketButton.getParent().getParent()).setClipChildren(false);
                final int initialLeft = pocketButton.getLeft();
                final int initialTop = pocketButton.getTop();
                final int translatedLeft = (holder.itemView.getWidth() - pocketButton.getWidth()) / 2;
                final int translatedTop = initialTop - ((holder.itemView.getHeight() - pocketButton.getHeight()) / 2);
                final ArcMotion arc = new ArcMotion();
                // animate the title & pocket icon up, scale the pocket icon up
                PropertyValuesHolder pvhTitleUp = PropertyValuesHolder.ofFloat(View.TRANSLATION_Y, -(holder.itemView.getHeight() / 5));
                PropertyValuesHolder pvhTitleFade = PropertyValuesHolder.ofFloat(View.ALPHA, 0.54f);
                Animator titleMoveFadeOut = ObjectAnimator.ofPropertyValuesHolder(holder.title, pvhTitleUp, pvhTitleFade);
                Animator pocketMoveUp = ObjectAnimator.ofFloat(pocketButton, View.TRANSLATION_X, View.TRANSLATION_Y, arc.getPath(initialLeft, initialTop, translatedLeft, translatedTop));
                PropertyValuesHolder pvhPocketScaleUpX = PropertyValuesHolder.ofFloat(View.SCALE_X, 3f);
                PropertyValuesHolder pvhPocketScaleUpY = PropertyValuesHolder.ofFloat(View.SCALE_Y, 3f);
                Animator pocketScaleUp = ObjectAnimator.ofPropertyValuesHolder(pocketButton, pvhPocketScaleUpX, pvhPocketScaleUpY);
                ObjectAnimator pocketFadeUp = ObjectAnimator.ofInt(pocketButton, ViewUtils.IMAGE_ALPHA, 255);
                AnimatorSet up = new AnimatorSet();
                up.playTogether(titleMoveFadeOut, pocketMoveUp, pocketScaleUp, pocketFadeUp);
                up.setDuration(300);
                up.setInterpolator(AnimationUtils.loadInterpolator(host, android.R.interpolator.fast_out_slow_in));
                // animate everything back into place
                PropertyValuesHolder pvhTitleMoveUp = PropertyValuesHolder.ofFloat(View.TRANSLATION_Y, 0f);
                PropertyValuesHolder pvhTitleFadeUp = PropertyValuesHolder.ofFloat(View.ALPHA, 1f);
                Animator titleMoveFadeIn = ObjectAnimator.ofPropertyValuesHolder(holder.title, pvhTitleMoveUp, pvhTitleFadeUp);
                Animator pocketMoveDown = ObjectAnimator.ofFloat(pocketButton, View.TRANSLATION_X, View.TRANSLATION_Y, arc.getPath(translatedLeft, translatedTop, 0, 0));
                PropertyValuesHolder pvhPocketScaleDownX = PropertyValuesHolder.ofFloat(View.SCALE_X, 1f);
                PropertyValuesHolder pvhPocketScaleDownY = PropertyValuesHolder.ofFloat(View.SCALE_Y, 1f);
                Animator pvhPocketScaleDown = ObjectAnimator.ofPropertyValuesHolder(pocketButton, pvhPocketScaleDownX, pvhPocketScaleDownY);
                ObjectAnimator pocketFadeDown = ObjectAnimator.ofInt(pocketButton, ViewUtils.IMAGE_ALPHA, 138);
                AnimatorSet down = new AnimatorSet();
                down.playTogether(titleMoveFadeIn, pocketMoveDown, pvhPocketScaleDown, pocketFadeDown);
                down.setDuration(300);
                down.setInterpolator(AnimationUtils.loadInterpolator(host, android.R.interpolator.fast_out_slow_in));
                down.setStartDelay(500);
                // play it
                AnimatorSet upDown = new AnimatorSet();
                upDown.playSequentially(up, down);
                // clean up
                upDown.addListener(new AnimatorListenerAdapter() {

                    @Override
                    public void onAnimationEnd(Animator animation) {
                        ((ViewGroup) pocketButton.getParent().getParent()).setClipChildren(true);
                        holder.itemView.setHasTransientState(false);
                    }
                });
                upDown.start();
            }
        });
    }
}
Also used : ObjectAnimator(android.animation.ObjectAnimator) ViewGroup(android.view.ViewGroup) CustomTabsIntent(android.support.customtabs.CustomTabsIntent) Intent(android.content.Intent) AnimatorSet(android.animation.AnimatorSet) View(android.view.View) BadgedFourThreeImageView(io.plaidapp.ui.widget.BadgedFourThreeImageView) RecyclerView(android.support.v7.widget.RecyclerView) TextView(android.widget.TextView) ArcMotion(android.transition.ArcMotion) ImageButton(android.widget.ImageButton) Animator(android.animation.Animator) ObjectAnimator(android.animation.ObjectAnimator) ValueAnimator(android.animation.ValueAnimator) AnimatorListenerAdapter(android.animation.AnimatorListenerAdapter) PropertyValuesHolder(android.animation.PropertyValuesHolder) ActivityOptions(android.app.ActivityOptions)

Example 60 with UP

use of android.support.v7.widget.helper.ItemTouchHelper.UP in project sbt-android by scala-android.

the class HomeActivity method onActivityResult.

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch(requestCode) {
        case RC_SEARCH:
            // reset the search icon which we hid
            View searchMenuView = toolbar.findViewById(R.id.menu_search);
            if (searchMenuView != null) {
                searchMenuView.setAlpha(1f);
            }
            if (resultCode == SearchActivity.RESULT_CODE_SAVE) {
                String query = data.getStringExtra(SearchActivity.EXTRA_QUERY);
                if (TextUtils.isEmpty(query))
                    return;
                Source dribbbleSearch = null;
                Source designerNewsSearch = null;
                boolean newSource = false;
                if (data.getBooleanExtra(SearchActivity.EXTRA_SAVE_DRIBBBLE, false)) {
                    dribbbleSearch = new Source.DribbbleSearchSource(query, true);
                    newSource |= filtersAdapter.addFilter(dribbbleSearch);
                }
                if (data.getBooleanExtra(SearchActivity.EXTRA_SAVE_DESIGNER_NEWS, false)) {
                    designerNewsSearch = new Source.DesignerNewsSearchSource(query, true);
                    newSource |= filtersAdapter.addFilter(designerNewsSearch);
                }
                if (newSource && (dribbbleSearch != null || designerNewsSearch != null)) {
                    highlightNewSources(dribbbleSearch, designerNewsSearch);
                }
            }
            break;
        case RC_NEW_DESIGNER_NEWS_STORY:
            if (resultCode == PostNewDesignerNewsStory.RESULT_DRAG_DISMISSED) {
                // need to reshow the FAB as there's no shared element transition
                showFab();
            } else if (resultCode == PostNewDesignerNewsStory.RESULT_POST) {
                String title = data.getStringExtra(PostNewDesignerNewsStory.EXTRA_STORY_TITLE);
                String url = data.getStringExtra(PostNewDesignerNewsStory.EXTRA_STORY_URL);
                String comment = data.getStringExtra(PostNewDesignerNewsStory.EXTRA_STORY_COMMENT);
                if (!TextUtils.isEmpty(title)) {
                    NewStoryRequest storyToPost = null;
                    if (!TextUtils.isEmpty(url)) {
                        storyToPost = NewStoryRequest.createWithUrl(title, url);
                    } else if (!TextUtils.isEmpty(comment)) {
                        storyToPost = NewStoryRequest.createWithComment(title, comment);
                    }
                    if (storyToPost != null) {
                        // TODO: move this to a service in follow up CL?
                        DesignerNewsService designerNewsApi = new RestAdapter.Builder().setEndpoint(DesignerNewsService.ENDPOINT).setRequestInterceptor(new ClientAuthInterceptor(designerNewsPrefs.getAccessToken(), BuildConfig.DESIGNER_NEWS_CLIENT_ID)).build().create(DesignerNewsService.class);
                        designerNewsApi.postStory(storyToPost, new Callback<StoriesResponse>() {

                            @Override
                            public void success(StoriesResponse story, Response response) {
                                if (story != null && story.stories != null && story.stories.size() > 0) {
                                    long id = story.stories.get(0).id;
                                }
                            }

                            @Override
                            public void failure(RetrofitError error) {
                                Log.e("HomeActivity", "Failed posting story", error);
                            }
                        });
                    }
                }
            }
            break;
        case RC_NEW_DESIGNER_NEWS_LOGIN:
            if (resultCode == RESULT_OK) {
                showFab();
            }
            break;
        case RC_AUTH_DRIBBBLE_FOLLOWING:
            if (resultCode == RESULT_OK) {
                filtersAdapter.enableFilterByKey(SourceManager.SOURCE_DRIBBBLE_FOLLOWING, this);
            }
            break;
        case RC_AUTH_DRIBBBLE_USER_LIKES:
            if (resultCode == RESULT_OK) {
                filtersAdapter.enableFilterByKey(SourceManager.SOURCE_DRIBBBLE_USER_LIKES, this);
            }
            break;
        case RC_AUTH_DRIBBBLE_USER_SHOTS:
            if (resultCode == RESULT_OK) {
                filtersAdapter.enableFilterByKey(SourceManager.SOURCE_DRIBBBLE_USER_SHOTS, this);
            }
            break;
    }
}
Also used : ImageView(android.widget.ImageView) View(android.view.View) TextView(android.widget.TextView) RecyclerView(android.support.v7.widget.RecyclerView) ActionMenuView(android.widget.ActionMenuView) Source(io.plaidapp.data.Source) StoriesResponse(io.plaidapp.data.api.designernews.model.StoriesResponse) StoriesResponse(io.plaidapp.data.api.designernews.model.StoriesResponse) Response(retrofit.client.Response) Callback(retrofit.Callback) FilterTouchHelperCallback(io.plaidapp.ui.recyclerview.FilterTouchHelperCallback) DesignerNewsService(io.plaidapp.data.api.designernews.DesignerNewsService) ClientAuthInterceptor(io.plaidapp.data.api.ClientAuthInterceptor) NewStoryRequest(io.plaidapp.data.api.designernews.model.NewStoryRequest) RestAdapter(retrofit.RestAdapter) RetrofitError(retrofit.RetrofitError)

Aggregations

View (android.view.View)135 RecyclerView (android.support.v7.widget.RecyclerView)97 TextView (android.widget.TextView)69 Toolbar (android.support.v7.widget.Toolbar)51 ActionBar (android.support.v7.app.ActionBar)49 Intent (android.content.Intent)44 ImageView (android.widget.ImageView)41 AdapterView (android.widget.AdapterView)33 ArrayList (java.util.ArrayList)30 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)29 DialogInterface (android.content.DialogInterface)25 AlertDialog (android.support.v7.app.AlertDialog)25 ListView (android.widget.ListView)25 Bundle (android.os.Bundle)22 ActionBarDrawerToggle (android.support.v7.app.ActionBarDrawerToggle)22 SharedPreferences (android.content.SharedPreferences)21 Preference (android.support.v7.preference.Preference)20 GridLayoutManager (android.support.v7.widget.GridLayoutManager)19 SuppressLint (android.annotation.SuppressLint)16 Point (android.graphics.Point)16