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);
}
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();
}
}
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();
}
}
});
}
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();
}
});
}
}
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;
}
}
Aggregations