• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java ShowcaseView类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.espian.showcaseview.ShowcaseView的典型用法代码示例。如果您正苦于以下问题:Java ShowcaseView类的具体用法?Java ShowcaseView怎么用?Java ShowcaseView使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



ShowcaseView类属于com.espian.showcaseview包,在下文中一共展示了ShowcaseView类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: showQuickstreamHint

import com.espian.showcaseview.ShowcaseView; //导入依赖的package包/类
private void showQuickstreamHint(int position) {
    int firstPosition = getListView().getFirstVisiblePosition() - getListView().getHeaderViewsCount(); // This is the same as child #0
    int wantedChild = position - firstPosition;
    View listItem = getListView().getChildAt(wantedChild);
    View icon = listItem.findViewById(R.id.icon);

    ShowcaseView.ConfigOptions co = new ShowcaseView.ConfigOptions();
    //can only dismiss by button click
    co.hideOnClickOutside = false;
    co.block = true;
    co.centerText = true;
    ViewTarget target = new ViewTarget(icon);
    ShowcaseView showCase = ShowcaseView.insertShowcaseView(target, getActivity(),
            getActivity().getString(R.string.quick_stream_hint_title), getActivity().getString(R.string.quick_stream_hint_text), co);
    showCase.setBackgroundColor(ContextCompat.getColor(getContext(), R.color.black_transparent));
    showCase.show();
}
 
开发者ID:RayBa82,项目名称:DVBViewerController,代码行数:18,代码来源:ChannelList.java


示例2: onCreateOptionsMenu

import com.espian.showcaseview.ShowcaseView; //导入依赖的package包/类
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getSupportMenuInflater().inflate(R.menu.menu, menu);

    ShowcaseViews views = new ShowcaseViews(this, new ShowcaseViews.OnShowcaseAcknowledged() {
        @Override
        public void onShowCaseAcknowledged(ShowcaseView showcaseView) {
             Toast.makeText(getApplicationContext(), R.string.dismissed_message, Toast.LENGTH_SHORT).show();
        }
    });
    ShowcaseView.ConfigOptions options = new ShowcaseView.ConfigOptions();
    options.shotType = ShowcaseView.TYPE_ONE_SHOT;
    options.showcaseId = 1234;
    views.addView(new ItemViewProperties(R.id.menu_item1, R.string.showcase_menu_item_one_shot_title, R.string.showcase_menu_item_one_shot_message, ShowcaseView.ITEM_SPINNER, SHOWCASE_SPINNER_SCALE, options));
    ShowcaseView.ConfigOptions configOptions = new ShowcaseView.ConfigOptions();
    configOptions.fadeInDuration = 700;
    configOptions.fadeOutDuration = 700;
    configOptions.block = true;
    views.addView(new ItemViewProperties(ItemViewProperties.ID_SPINNER, R.string.showcase_spinner_title, R.string.showcase_spinner_message, ShowcaseView.ITEM_SPINNER, SHOWCASE_SPINNER_SCALE, configOptions));
    views.addView(new ItemViewProperties(ItemViewProperties.ID_OVERFLOW, R.string.showcase_overflow_title, R.string.showcase_overflow_message, ShowcaseView.ITEM_ACTION_OVERFLOW, SHOWCASE_OVERFLOW_ITEM_SCALE));
    views.show();
    return super.onCreateOptionsMenu(menu);
}
 
开发者ID:huibinfeng0810,项目名称:android-app-framework,代码行数:24,代码来源:MultipleActionItemsSampleActivity.java


示例3: onShowcaseViewHide

import com.espian.showcaseview.ShowcaseView; //导入依赖的package包/类
@Override
public void onShowcaseViewHide(ShowcaseView showcaseView) {
	switch (mOptions.showcaseId) {
	case 1:
		mOptions.showcaseId = 2;
		int finalPage = (int)Math.ceil((mAdapter.getCount()/2.0) - 1);
		if(mAdapter.getPage() == finalPage) {
			// at finalPage.
			mShowcaseView = ShowcaseView.insertShowcaseView((Measuredwidth / 2), ((Measuredheight / 2) - (Measuredheight / 5)), DailyBreadActivity.this, R.string.guide_flip_title, R.string.guide_flip_message, mOptions);
	        mShowcaseView.animateGesture(0, 0, 0, 400);
		} else {
			mShowcaseView = ShowcaseView.insertShowcaseView((Measuredwidth / 2), ((Measuredheight / 2) + (Measuredheight / 4)), DailyBreadActivity.this, R.string.guide_flip_title, R.string.guide_flip_message, mOptions);
	        mShowcaseView.animateGesture(0, 0, 0, -400);
		}
        isAppGuideShown = false;
		break;
	case 2:
		isAppGuideShown = false;
		break;
	}
}
 
开发者ID:Austin-Liang,项目名称:OurDailyBread,代码行数:22,代码来源:DailyBreadActivity.java


示例4: calculateTextPosition

import com.espian.showcaseview.ShowcaseView; //导入依赖的package包/类
/**
 * Calculates the best place to position text
 *
 * @param canvasW width of the screen
 * @param canvasH height of the screen
 */
@Override
public void calculateTextPosition(int canvasW, int canvasH, ShowcaseView showcaseView) {

    //if the width isn't much bigger than the voided area, just consider top & bottom
    float spaceTop = mCalculator.getShowcaseRect().top;
    float spaceBottom = canvasH - mCalculator.getShowcaseRect().bottom
            - 64 * mDensityScale; //64dip considers the OK button
    //float spaceLeft = voidedArea.left;
    //float spaceRight = canvasW - voidedArea.right;

    //TODO: currently only considers above or below showcase, deal with left or right
    mBestTextPosition[0] = 24 * mDensityScale;
    mBestTextPosition[1] = spaceTop > spaceBottom ? 128 * mDensityScale
            : 24 * mDensityScale + mCalculator.getShowcaseRect().bottom;
    mBestTextPosition[2] = canvasW - 48 * mDensityScale;

}
 
开发者ID:Austin-Liang,项目名称:OurDailyBread,代码行数:24,代码来源:TextDrawerImpl.java


示例5: ShowcaseViewDialog

import com.espian.showcaseview.ShowcaseView; //导入依赖的package包/类
public ShowcaseViewDialog(Activity ctx, Target target, String title,
        String msg, Gesture gesture)
{
    // Construct an invisible dialog
    super(ctx, R.style.ShowcaseViewDialogTheme);

    ShowcaseView.ConfigOptions co = new ShowcaseView.ConfigOptions();
    RelativeLayout.LayoutParams lps = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
    lps.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
    lps.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
    co.buttonLayoutParams = lps;
    // Create the ShowcaseView and directly remove is from its parent
    ShowcaseView sv = ShowcaseView.insertShowcaseView(target, ctx, title,
            msg, co);
    
    ((ViewGroup) sv.getParent()).removeView(sv);
    sv.setOnShowcaseEventListener(new ShowcaseEventListener());
    this.sv = sv;

    this.gesture = gesture;
    this.activity = ctx;
   
    // Set the ShowcaseView as content
    setContentView(sv);
}
 
开发者ID:Divendo,项目名称:math-dragon,代码行数:26,代码来源:ShowcaseViewDialog.java


示例6: getShowcasePointFromView

import com.espian.showcaseview.ShowcaseView; //导入依赖的package包/类
public static final Point getShowcasePointFromView(View view, ShowcaseView.ConfigOptions options) {
    Point result = new Point();
    if (options.insert == ShowcaseView.INSERT_TO_VIEW) {
        result.x = view.getLeft() + view.getWidth() / 2;
        result.y = view.getTop() + view.getHeight() / 2;
    } else {
        int[] coordinates = new int[2];
        view.getLocationInWindow(coordinates);
        result.x = coordinates[0] + view.getWidth() / 2;
        result.y = coordinates[1] + view.getHeight() / 2;
    }
    return result;
}
 
开发者ID:RayBa82,项目名称:DVBViewerController,代码行数:14,代码来源:Calculator.java


示例7: getShowcasePointFromView

import com.espian.showcaseview.ShowcaseView; //导入依赖的package包/类
public static final Point getShowcasePointFromView(View view,
        ShowcaseView.ConfigOptions options) {
    Point result = new Point();
    if (options.insert == ShowcaseView.INSERT_TO_VIEW) {
        result.x = view.getLeft() + view.getWidth() / 2;
        result.y = view.getTop() + view.getHeight() / 2;
    } else {
        int[] coordinates = new int[2];
        view.getLocationInWindow(coordinates);
        result.x = coordinates[0] + view.getWidth() / 2;
        result.y = coordinates[1] + view.getHeight() / 2;
    }
    return result;
}
 
开发者ID:lookwhatlook,项目名称:WeiboWeiBaTong,代码行数:15,代码来源:Calculator.java


示例8: onResumeFragments

import com.espian.showcaseview.ShowcaseView; //导入依赖的package包/类
@Override
protected void onResumeFragments() {
	super.onResumeFragments();
	if (SettingUtils.isClickToTopTipFirstShow()) {
		ViewTarget target = new ViewTarget(getClickToTopView());
		ShowcaseView.insertShowcaseView(target, this, R.string.tip, R.string.click_to_top_tip);
	}
}
 
开发者ID:lookwhatlook,项目名称:WeiboWeiBaTong,代码行数:9,代码来源:MainTimeLineActivity.java


示例9: onActivityCreated

import com.espian.showcaseview.ShowcaseView; //导入依赖的package包/类
@Override
public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    //setContentView() needs to be called in the Activity first.
    //That's why it has to be in onActivityCreated().
    ShowcaseView.ConfigOptions co = new ShowcaseView.ConfigOptions();
    co.hideOnClickOutside = true;
    sv = ShowcaseView.insertShowcaseView(new ViewTarget(R.id.buttonFragments, getActivity()), getActivity(), R.string.showcase_fragment_title, R.string.showcase_fragment_message, co);
}
 
开发者ID:huibinfeng0810,项目名称:android-app-framework,代码行数:11,代码来源:ShowcaseFragment.java


示例10: onCreate

import com.espian.showcaseview.ShowcaseView; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_sample_legacy);

    findViewById(R.id.buttonLike).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Toast.makeText(getApplicationContext(), R.string.like_message, Toast.LENGTH_SHORT).show();
        }
    });

    mOptions.block = false;
    mOptions.hideOnClickOutside = false;

    mViews = new ShowcaseViews(this,
            new ShowcaseViews.OnShowcaseAcknowledged() {
        @Override
        public void onShowCaseAcknowledged(ShowcaseView showcaseView) {
            Toast.makeText(MultipleShowcaseSampleActivity.this, R.string.dismissed_message, Toast.LENGTH_SHORT).show();
        }
    });
    mViews.addView( new ShowcaseViews.ItemViewProperties(R.id.image,
            R.string.showcase_image_title,
            R.string.showcase_image_message,
            SHOWCASE_KITTEN_SCALE));
    mViews.addView( new ShowcaseViews.ItemViewProperties(R.id.buttonLike,
            R.string.showcase_like_title,
            R.string.showcase_like_message,
            SHOWCASE_LIKE_SCALE));
    mViews.show();

    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.HONEYCOMB) {
        enableUp();
    }
}
 
开发者ID:huibinfeng0810,项目名称:android-app-framework,代码行数:37,代码来源:MultipleShowcaseSampleActivity.java


示例11: onCreateOptionsMenu

import com.espian.showcaseview.ShowcaseView; //导入依赖的package包/类
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getSupportMenuInflater().inflate(R.menu.menu, menu);

    ActionViewTarget target = new ActionViewTarget(this, ActionViewTarget.Type.OVERFLOW);
    sv = ShowcaseView.insertShowcaseView(target, this,
            R.string.showcase_simple_title, R.string.showcase_simple_message, mOptions);

    return super.onCreateOptionsMenu(menu);
}
 
开发者ID:huibinfeng0810,项目名称:android-app-framework,代码行数:11,代码来源:ActionItemsSampleActivity.java


示例12: onCreate

import com.espian.showcaseview.ShowcaseView; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_animation);
    counter = 0;

    final TextView textView1 = (TextView) findViewById(R.id.textView);
    final TextView textView2 = (TextView) findViewById(R.id.textView2);
    final TextView textView3 = (TextView) findViewById(R.id.textView3);

    showcaseView = ShowcaseView.insertShowcaseView(new ViewTarget(findViewById(R.id.textView)), this);
    showcaseView.overrideButtonClick(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            switch (counter) {
                case 0:
                    showcaseView.setShowcase(new ViewTarget(textView2), true);
                    break;

                case 1:
                    showcaseView.setShowcase(new ViewTarget(textView3), true);
                    break;

                case 2:
                    showcaseView.setShowcase(ShowcaseView.NONE);
                    showcaseView.setText("Look ma!", "You don't always need a target to showcase");
                    setAlpha(0.4f, textView1, textView2, textView3);
                    break;

                case 3:
                    showcaseView.hide();
                    setAlpha(1.0f, textView1, textView2, textView3);
                    break;
            }
            counter++;
        }
    });
}
 
开发者ID:huibinfeng0810,项目名称:android-app-framework,代码行数:39,代码来源:AnimationSampleActivity.java


示例13: onCreate

import com.espian.showcaseview.ShowcaseView; //导入依赖的package包/类
@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        HardcodedListAdapter adapter = new HardcodedListAdapter(this);
        listView = (ListView) findViewById(R.id.listView);
        listView.setAdapter(adapter);
        listView.setOnItemClickListener(this);
        dimView(listView);

        buttonBlocked = (Button) findViewById(R.id.buttonBlocked);
        buttonBlocked.setOnClickListener(this);

        ShowcaseView.ConfigOptions co = new ShowcaseView.ConfigOptions();
        co.hideOnClickOutside = true;

        // The following code will reposition the OK button to the left.
//        RelativeLayout.LayoutParams lps = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT);
//        lps.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
//        lps.addRule(RelativeLayout.ALIGN_PARENT_LEFT);
//        int margin = ((Number) (getResources().getDisplayMetrics().density * 12)).intValue();
//        lps.setMargins(margin, margin, margin, margin);
//        co.buttonLayoutParams = lps;

        ViewTarget target = new ViewTarget(R.id.buttonBlocked, this);
        sv = ShowcaseView.insertShowcaseView(target, this, R.string.showcase_main_title, R.string.showcase_main_message, co);
        sv.setOnShowcaseEventListener(this);

    }
 
开发者ID:huibinfeng0810,项目名称:android-app-framework,代码行数:31,代码来源:SampleActivity.java


示例14: onShowcaseViewHide

import com.espian.showcaseview.ShowcaseView; //导入依赖的package包/类
@Override
public void onShowcaseViewHide(ShowcaseView showcaseView) {
    if (isHoneycombOrAbove()) {
        listView.setAlpha(1f);
    }
    buttonBlocked.setEnabled(false);
}
 
开发者ID:huibinfeng0810,项目名称:android-app-framework,代码行数:8,代码来源:SampleActivity.java


示例15: onResumeFragments

import com.espian.showcaseview.ShowcaseView; //导入依赖的package包/类
@Override
protected void onResumeFragments() {
    super.onResumeFragments();
    if (SettingUtility.isClickToTopTipFirstShow()) {
        ViewTarget target = new ViewTarget(getClickToTopView());
        ShowcaseView.insertShowcaseView(target, this, R.string.tip,
                R.string.click_to_top_tip);
    }
}
 
开发者ID:shawnlinboy,项目名称:siciyuan,代码行数:10,代码来源:MainTimeLineActivity.java


示例16: onCreateOptionsMenu

import com.espian.showcaseview.ShowcaseView; //导入依赖的package包/类
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {

	inflater.inflate(R.menu.menu_detail, menu);
	super.onCreateOptionsMenu(menu, inflater);
    
    // Show instructions on first launch
    final String instructionName = Constants.PREF_TOUR_PREFIX + "detail";
    if (AppTourHelper.isMyTurn(getActivity(), instructionName)
    		&& !onCreateOptionsMenuAlreadyCalled ) {			
    	onCreateOptionsMenuAlreadyCalled = true;
		ArrayList<Integer[]> list = new ArrayList<Integer[]>();
		list.add(new Integer[]{R.id.menu_attachment, R.string.tour_detailactivity_attachment_title, R.string.tour_detailactivity_attachment_detail, ShowcaseView.ITEM_ACTION_ITEM});
		list.add(new Integer[]{R.id.menu_category, R.string.tour_detailactivity_action_title, R.string.tour_detailactivity_action_detail, ShowcaseView.ITEM_ACTION_ITEM});
		list.add(new Integer[]{R.id.datetime, R.string.tour_detailactivity_reminder_title, R.string.tour_detailactivity_reminder_detail, null});
		list.add(new Integer[]{R.id.detail_title, R.string.tour_detailactivity_links_title, R.string.tour_detailactivity_links_detail, null});
		list.add(new Integer[]{null, R.string.tour_detailactivity_swipe_title, R.string.tour_detailactivity_swipe_detail, null, -10, Display.getUsableSize(getActivity()).y/3, 80, Display.getUsableSize(getActivity()).y/3});
		list.add(new Integer[]{0, R.string.tour_detailactivity_save_title, R.string.tour_detailactivity_save_detail, ShowcaseView.ITEM_ACTION_HOME});
		((MainActivity)getActivity()).showCaseView(list, new OnShowcaseAcknowledged() {			
			@Override
			public void onShowCaseAcknowledged(ShowcaseView showcaseView) {
				prefs.edit().putBoolean(instructionName, true).commit();
				discard();
			}
		});	
    }
}
 
开发者ID:kanpol,项目名称:omni-note,代码行数:28,代码来源:DetailFragment.java


示例17: onShowCaseAcknowledged

import com.espian.showcaseview.ShowcaseView; //导入依赖的package包/类
@Override
public void onShowCaseAcknowledged(ShowcaseView showcaseView)
{
    state.tutInProg = false;
    db.saveTutorialState(state);
    db.close();
}
 
开发者ID:Divendo,项目名称:math-dragon,代码行数:8,代码来源:TutorialHelper.java


示例18: onShowcaseViewHide

import com.espian.showcaseview.ShowcaseView; //导入依赖的package包/类
@Override
public void onShowcaseViewHide(ShowcaseView showcaseView)
{
    // Call the OnShowcaseEventListener
    if(onShowcaseEventListener != null)
        onShowcaseEventListener.onShowcaseViewHide(showcaseView);
}
 
开发者ID:Divendo,项目名称:math-dragon,代码行数:8,代码来源:ShowcaseViewDialog.java


示例19: onShowcaseViewDidHide

import com.espian.showcaseview.ShowcaseView; //导入依赖的package包/类
@Override
public void onShowcaseViewDidHide(ShowcaseView showcaseView)
{
    // Simply dismiss the dialog
    dismiss();

    // Call the OnShowcaseEventListener
    if(onShowcaseEventListener != null)
        onShowcaseEventListener.onShowcaseViewDidHide(showcaseView);
}
 
开发者ID:Divendo,项目名称:math-dragon,代码行数:11,代码来源:ShowcaseViewDialog.java


示例20: onShowcaseViewShow

import com.espian.showcaseview.ShowcaseView; //导入依赖的package包/类
@Override
public void onShowcaseViewShow(ShowcaseView showcaseView)
{
    // Call the OnShowcaseEventListener
    if(onShowcaseEventListener != null)
        onShowcaseEventListener.onShowcaseViewShow(showcaseView);
}
 
开发者ID:Divendo,项目名称:math-dragon,代码行数:8,代码来源:ShowcaseViewDialog.java



注:本文中的com.espian.showcaseview.ShowcaseView类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java MemberMatcher类代码示例发布时间:2022-05-22
下一篇:
Java BlockFurnaceBurning类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap