Android怎样屏幕演示,如何为Android应用创建透明演示屏幕?

我正在尝试创建一个半透明的演示屏幕,该屏幕仅在用户首次安装我的应用程序时启动。 以下是Pulse News应用程序的示例:

Galaxy Nexus

6540dd098ce77f08aae3845cfdfe6e60.png

Nexus One

1ac12100f445e1b89aa618cad9c14390.png

我希望用户能够通过几个这样的透明演示页面轻扫,而不是“点按即关闭”功能。

对于我的第一次尝试,我修改了ViewPagerIndicator库中的示例。 我在每个视图寻呼机片段中的ImageViews中使用了半透明的PNG。 然后我在“主要活动”的onCreate方法中将其作为“演示活动”启动。

问题:在背景中无法看到“主要活动” - 相反,它只是黑色。 我在这里尝试了解决方案,但这并没有解决问题。

有没有更好的方法来创造这样的东西,还是我走在正确的轨道上?

我还有另一个相关问题,这取决于如何实现。 我正在尝试覆盖文本和箭头,以便它们指向背景中的特定UI组件。 通过使用具有文本和箭头的PNG,它可能无法在不同设备上正确缩放。 即,箭头可能不一定指向背景中的正确UI组件。 有没有办法解决这个问题?

谢谢!

这是我第一次尝试的代码:

DemoActivity.java

public class DemoActivity extends FragmentActivity {

DemoFragmentAdapter mAdapter;

ViewPager mPager;

PageIndicator mIndicator;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.demo_activity);

mAdapter = new DemoFragmentAdapter(getSupportFragmentManager());

mPager = (ViewPager)findViewById(R.id.pager);

mPager.setAdapter(mAdapter);

//mPager.setAlpha(0);

UnderlinePageIndicator indicator = (UnderlinePageIndicator)findViewById(R.id.indicator);

indicator.setViewPager(mPager);

indicator.setFades(false);

mIndicator = indicator;

}

}

DemoFragmentAdapter.java

class DemoFragmentAdapter extends FragmentPagerAdapter {

protected static final int[] CONTENT = new int[] { R.drawable.demo1, R.drawable.demo2, R.drawable.demo3, R.drawable.demo4};

private int mCount = CONTENT.length;

public DemoFragmentAdapter(FragmentManager fm) {

super(fm);

}

@Override

public Fragment getItem(int position) {

return DemoFragment.newInstance(CONTENT[position % CONTENT.length]);

}

@Override

public int getCount() {

return mCount;

}

public void setCount(int count) {

if (count > 0 && count <= 10) {

mCount = count;

notifyDataSetChanged();

}

} }

DemoFragment.java

public final class DemoFragment extends Fragment {

private static final String KEY_CONTENT = "TestFragment:Content";

public static DemoFragment newInstance(int content) {

DemoFragment fragment = new DemoFragment();

fragment.mContent = content;

return fragment;

}

private int mContent;

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

if ((savedInstanceState != null) && savedInstanceState.containsKey(KEY_CONTENT)) {

mContent = savedInstanceState.getInt(KEY_CONTENT);

}

}

@Override

public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

ImageView image = new ImageView(getActivity());

image.setBackgroundResource(mContent);

LinearLayout layout = new LinearLayout(getActivity());

layout.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));

layout.setGravity(Gravity.CENTER);

layout.addView(image);

return layout;

}

@Override

public void onSaveInstanceState(Bundle outState) {

super.onSaveInstanceState(outState);

outState.putInt(KEY_CONTENT, mContent);

}

}

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值