package com.wushange.mywidget.sensoremptyview;
import android.os.Bundle;
import android.support.annotation.IdRes;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.schibsted.spain.parallaxlayerlayout.ParallaxLayerLayout;
import com.schibsted.spain.parallaxlayerlayout.SensorTranslationUpdater;
import com.wushange.mywidget.R;
/**
* Created by wushange on 2016/8/29.
*/
public class EmptyView extends Fragment {
public void injectEmptyView(FragmentManager fragmentManager) {
fragmentManager.beginTransaction().replace(android.R.id.content, this).commit();
}
public void injectEmptyView(FragmentManager fragmentManager, @IdRes int layoutId) {
fragmentManager.beginTransaction().replace(layoutId, this).commit();
}
public void removeEmptyView(FragmentManager fragmentManager) {
fragmentManager.beginTransaction().remove(this).commitAllowingStateLoss();
}
private ParallaxLayerLayout parallaxLayout;
private SensorTranslationUpdater translationUpdater;
private RelativeLayout root;
private TextView mEmptyTextView;
private EmptyViewConfig emptyViewConfig;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
ViewGroup main = (ViewGroup) inflater.inflate(R.layout.view_empty_view_ovni, container, false);
parallaxLayout = (ParallaxLayerLayout) main.findViewById(R.id.parallax);
root = (RelativeLayout) main.findViewById(R.id.rl_empty_root);
mEmptyTextView = (TextView) main.findViewById(R.id.tv_empty_tip);
translationUpdater = new SensorTranslationUpdater(getActivity());
//自动滚动
// parallaxLayout.setTranslationUpdater(new AnimatedTranslationUpdater(0.5f));
//重力
parallaxLayout.setTranslationUpdater(translationUpdater);
setUiandListener();
return main;
}
void setUiandListener() {
if (mEmptyTextView != null) {
if (emptyViewConfig == null) {
return;
}
root.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (emptyViewConfig.getOnEmptyViewClickListener() != null)
emptyViewConfig.getOnEmptyViewClickListener().onEmptyViewClickListener(view, EmptyView.this);
}
});
if (!emptyViewConfig.getEmptyText().isEmpty()) {
mEmptyTextView.setText(emptyViewConfig.getEmptyText());
}
if (emptyViewConfig.getEmptyColor() != 0) {
mEmptyTextView.setTextColor(getResources().getColor(emptyViewConfig.getEmptyColor()));
}
if (emptyViewConfig.getEmptySize() != 0) {
mEmptyTextView.setTextSize(emptyViewConfig.getEmptySize());
}
if (emptyViewConfig.getEmptyBackColor() != 0) {
root.setBackgroundColor(getResources().getColor(emptyViewConfig.getEmptyBackColor()));
}
}
}
public void setEmptyViewConfig(EmptyViewConfig config) {
this.emptyViewConfig = config;
}
@Override
public void onResume() {
super.onResume();
translationUpdater.registerSensorManager();
}
@Override
public void onPause() {
super.onPause();
translationUpdater.unregisterSensorManager();
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
Android有意思的重力感应控件
共95个文件
xml:42个
bin:12个
lock:9个
需积分: 13 16 下载量 122 浏览量
2016-09-07
13:03:41
上传
评论
收藏 1.48MB ZIP 举报
温馨提示
在Git上发现一个好玩的控件 可以用来当作emptyview 和 errorview 效果不错 于是在项目使用中,我为了方便就把它折腾了一下,方便以后使用嘿嘿
资源推荐
资源详情
资源评论
收起资源包目录
WSGEmptyView.zip (95个子文件)
WSGEmptyView
WSGEmptyView.iml 943B
gradlew 5KB
settings.gradle 29B
.idea
libraries
junit_4_12.xml 477B
parallax_layer_layout_1_0_0.xml 670B
support_compat_24_2_0.xml 1KB
support_v4_24_2_0.xml 420B
appcompat_v7_24_2_0.xml 1KB
support_media_compat_24_2_0.xml 1KB
support_annotations_24_2_0.xml 493B
recyclerview_v7_24_2_0.xml 778B
support_core_ui_24_2_0.xml 1KB
hamcrest_core_1_3.xml 526B
animated_vector_drawable_24_2_0.xml 812B
support_fragment_24_2_0.xml 1KB
support_vector_drawable_24_2_0.xml 805B
support_core_utils_24_2_0.xml 1024B
runConfigurations.xml 564B
misc.xml 2KB
compiler.xml 686B
workspace.xml 254KB
gradle.xml 847B
.name 12B
encodings.xml 159B
modules.xml 478B
copyright
profiles_settings.xml 76B
vcs.xml 180B
build
gradle
wrapper
gradle-wrapper.properties 239B
gradle-wrapper.jar 52KB
.gradle
2.14.1
tasks
_app_compileReleaseJavaWithJavac
localJarClasspathSnapshot
localJarClasspathSnapshot.bin 21KB
localJarClasspathSnapshot.lock 17B
localClassSetAnalysis
localClassSetAnalysis.bin 26KB
localClassSetAnalysis.lock 17B
_app_compileReleaseUnitTestJavaWithJavac
localJarClasspathSnapshot
localJarClasspathSnapshot.bin 21KB
localJarClasspathSnapshot.lock 17B
localClassSetAnalysis
localClassSetAnalysis.bin 18KB
localClassSetAnalysis.lock 17B
_app_compileDebugUnitTestJavaWithJavac
localJarClasspathSnapshot
localJarClasspathSnapshot.bin 21KB
localJarClasspathSnapshot.lock 17B
localClassSetAnalysis
localClassSetAnalysis.bin 18KB
localClassSetAnalysis.lock 17B
_app_compileDebugJavaWithJavac
localJarClasspathSnapshot
localJarClasspathSnapshot.bin 21KB
localJarClasspathSnapshot.lock 17B
localClassSetAnalysis
localClassSetAnalysis.bin 72KB
localClassSetAnalysis.lock 17B
taskArtifacts
fileSnapshotsToTreeSnapshotsIndex.bin 65KB
cache.properties.lock 17B
fileHashes.bin 501KB
taskArtifacts.bin 222KB
fileSnapshots.bin 7.62MB
cache.properties 31B
local.properties 494B
gradlew.bat 2KB
gradle.properties 872B
.gitignore 105B
app
src
androidTest
java
com
example
wushange
wsgemptyview
ApplicationTest.java 376B
test
java
com
example
wushange
wsgemptyview
ExampleUnitTest.java 340B
main
AndroidManifest.xml 904B
res
mipmap-hdpi
ic_launcher.png 3KB
mipmap-xxxhdpi
ic_launcher.png 10KB
mipmap-xhdpi
ic_launcher.png 5KB
mipmap-mdpi
ic_launcher.png 2KB
drawable
layout
fragment_main.xml 579B
test_fragment.xml 1KB
activity_main.xml 979B
values-w820dp
dimens.xml 364B
values
colors.xml 214B
strings.xml 78B
styles.xml 394B
dimens.xml 216B
mipmap-xxhdpi
ic_launcher.png 8KB
java
com
example
wushange
wsgemptyview
TestFragment.java 2KB
TestAddInFragment.java 529B
MainActivity.java 2KB
build
libs
app.iml 11KB
.gitignore 8B
build.gradle 694B
proguard-rules.pro 661B
build.gradle 630B
mywidget
mywidget.iml 10KB
src
main
AndroidManifest.xml 280B
res
drawable
ovni_estrellas_x.xml 6KB
ovni_viento.xml 2KB
ovni_nave.xml 19KB
ovni_nubes.xml 7KB
ovni_icon.xml 3KB
ovni_estrellas_o.xml 2KB
layout
view_empty_view_ovni.xml 2KB
values
attrs.xml 1KB
strings.xml 74B
java
com
wushange
mywidget
sensoremptyview
EmptyView.java 4KB
EmptyViewConfig.java 1KB
build
libs
.gitignore 8B
build.gradle 1KB
proguard-rules.pro 661B
共 95 条
- 1
资源评论
吴善革
- 粉丝: 8
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功