CircularTools view渐变呈现效果

CircularTools view渐变呈现效果

介绍:

CircularTools view渐变呈现效果,这是一个基本的activity

运行效果:

相关代码

代码:

package com.kogitune.prelollipoptransition.fragment;

import android.app.Fragment;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import com.kogitune.activity_transition.fragment.ExitFragmentTransition;

import com.kogitune.activity_transition.fragment.FragmentTransition;

import com.kogitune.prelollipoptransition.R;

/**

* Created by takam on 2015/05/16.

*/

public class EndFragment extends Fragment {

@Override

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

View v = inflater.inflate(R.layout.fragment_end, container, false);

final ExitFragmentTransition exitFragmentTransition = FragmentTransition.with(this).to(v.findViewById(R.id.fragment_imageView)).start(savedInstanceState);

exitFragmentTransition.startExitListening();

return v;

}

}

package com.kogitune.prelollipoptransition.fragment;

import android.app.Fragment;

import android.graphics.BitmapFactory;

import android.os.Bundle;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import com.kogitune.activity_transition.fragment.FragmentTransitionLauncher;

import com.kogitune.prelollipoptransition.R;

/**

* Created by takam on 2015/05/16.

*/

public class StartFragment extends Fragment {

@Override

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

View v = inflater.inflate(R.layout.support_fragment_start, container, false);

v.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

final EndFragment toFragment = new EndFragment();

FragmentTransitionLauncher

.with(view.getContext())

.image(BitmapFactory.decodeResource(getResources(), R.drawable.photo))

.from(view.findViewById(R.id.imageView)).prepare(toFragment);

getFragmentManager().beginTransaction().replace(R.id.content, toFragment).addToBackStack(null).commit();

}

});

return v;

}

}

package com.kogitune.prelollipoptransition.support_fragment;

import android.os.Bundle;

import android.support.v4.app.Fragment;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import com.kogitune.activity_transition.fragment.ExitFragmentTransition;

import com.kogitune.activity_transition.fragment.FragmentTransition;

import com.kogitune.prelollipoptransition.R;

/**

* Created by takam on 2015/05/16.

*/

public class SupportEndFragment extends Fragment {

@Override

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

View v = inflater.inflate(R.layout.support_fragment_end, container, false);

final ExitFragmentTransition exitFragmentTransition = FragmentTransition.with(this).to(v.findViewById(R.id.fragment_imageView)).start(savedInstanceState);

exitFragmentTransition.startExitListening();

return v;

}

}

package com.kogitune.prelollipoptransition.support_fragment;

import android.os.Bundle;

import android.support.v4.app.Fragment;

import android.view.LayoutInflater;

import android.view.View;

import android.view.ViewGroup;

import com.kogitune.activity_transition.fragment.FragmentTransitionLauncher;

import com.kogitune.prelollipoptransition.R;

/**

* Created by takam on 2015/05/16.

*/

public class SupportStartFragment extends Fragment {

@Override

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

View v = inflater.inflate(R.layout.support_fragment_start, container, false);

v.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View view) {

final SupportEndFragment toFragment = new SupportEndFragment();

FragmentTransitionLauncher.with(view.getContext()).from(view.findViewById(R.id.imageView)).prepare(toFragment);

getFragmentManager().beginTransaction().replace(R.id.support_content, toFragment).addToBackStack(null).commit();

}

});

return v;

}

}

package com.kogitune.prelollipoptransition;

import android.content.Intent;

import android.os.Bundle;

import android.support.v7.app.AppCompatActivity;

import android.view.Menu;

import android.view.MenuItem;

import android.view.View;

import android.view.ViewGroup;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemClickListener;

import android.widget.BaseAdapter;

import android.widget.ListView;

import com.kogitune.activity_transition.ActivityTransitionLauncher;

public class ListViewActivity extends AppCompatActivity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_list_view);

final ListView listView = (ListView) findViewById(R.id.list);

listView.setAdapter(new BaseAdapter() {

@Override

public int getCount() {

return 10;

}

@Override

public Object getItem(int position) {

return null;

}

@Override

public long getItemId(int position) {

return 0;

}

@Override

public View getView(int position, View convertView, ViewGroup parent) {

return getLayoutInflater().inflate(R.layout.list_row, null);

}

});

listView.setOnItemClickListener(new OnItemClickListener() {

@Override

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {

final Intent intent = new Intent(ListViewActivity.this, SubActivity.class);

ActivityTransitionLauncher.with(ListViewActivity.this).from(view.findViewById(R.id.image)).launch(intent);

}

});

}

}

时间: 2024-08-28 22:40:21

CircularTools view渐变呈现效果的相关文章

iOS 制作view渐变的效果CAGradientLayer

有时候我们需要在view中加入渐变的效果来让它看起来有玻璃质感,可以使用Core Animation框架中提供的CAGradientLayer来实现. 代码如下:首先添加QuartzCore.framework然后加入如下代码: #import <QuartzCore/QuartzCore.h> - (CAGradientLayer *)shadowAsInverse { CAGradientLayer *newShadow = [[[CAGradientLayer alloc] init] 

CAGradientLayer实现图片渐变透明效果

CAGradientLayer实现图片渐变透明效果 要实现的效果如下: 源码: // // RootViewController.m // CAGradientLayer // // Copyright (c) 2014年 Y.X. All rights reserved. // #import "RootViewController.h" #import "YXGCD.h" @interface RootViewController () @property (n

【Android】9.2 内置行视图的分类和呈现效果

分类:C#.Android.VS2015: 创建日期:2016-02-18 一.简介 Android内置了很多行视图模板,在应用程序中可直接使用这些内置的视图来呈现列表项. 要在ListView中使用内置的行视图呈现列表项,只需要通过Android.Resource.Layout类的属性指定资源的ID即可.例如: public class MainActivity : Activity { -- protected override void OnCreate(Bundle bundle) {

如果模拟一种图标被删除时一种颜色渐变的效果,采用TransitionDrawable实现

效果图: TransitionDrawable 可以用来实现两个Drawable直接的交错渐变的过渡效果 接着上篇,我们这样来实现: public class MyDragLayer extends FrameLayout { /** * The bitmap that is currently being dragged */ private Bitmap mDragBitmap = null; private float mLastMotionX; private float mLastMo

CSDN-markdown编辑器基本语法与呈现效果对照

标题 在文字写书写不同数量的#可以完成不同的标题,如下: # 一级标题 ## 二级标题 ### 三级标题 #### 四级标题 ##### 五级标题 ###### 六级标题 呈现效果: 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 等号及减号也可以进行标题的书写,不过只能书写二级标题,并且需要写在文字的下面,减号及等号的数量不会影响标题的基数,如下: 二级标题 ========= 二级标题 --------- 呈现效果: 二级标题 二级标题 列表 无序列表的使用,在符号"-"

CSDN-markdown编辑器基本语法与呈现效果对照2

代码块 用TAB键起始的段落,会被认为是代码块,如下: <php> echo "hello world"; </php> 呈现效果: <php> echo "hello world"; </php> 如果在一个行内需要引用代码,只要用反引号`引起来就好,如下: Use the `printf()` function. 呈现效果: Use the printf() function. 分割线与删除线 可以在一行中用三个以

小tip:CSS3下的渐变文字效果实现——张鑫旭

by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1601 一.方法一:借助mask-image属性 可以狠狠地点击这里:CSS3下的渐变文字效果方法一demo 如果您手头上的浏览器是Chrome或是Safari,则您可以在demo页面中看到类似下面的效果: 相应的HTML代码如下: <h2 class="text-gradient" data-text=

虚拟化(七):vmware horizon view 安装及效果展示

虚拟化(一):虚拟化及vmware产品介绍 虚拟化(二):虚拟化及vmware workstation产品使用 虚拟化(三):vsphere套件的安装注意及使用 虚拟化(四):vsphere高可用功能前提-共享存储搭建 虚拟化(五):vsphere高可用群集与容错 虚拟化(六):vmware 桌面虚拟化 horizon view 介绍 vmware horizon view 整体结构图,如下: 本节主要简要介绍view套件的安装,主要步骤有准备ad和dns环境,安装vsphere套件,安装com

使用CAShapeLayer实现复杂的View的遮罩效果

一.案例演示 最近在整理一个聊天的项目的时候,发送图片的时候,会有一个三角的指向效果,指向这张图片的发送者.服务端返回给我们的图片只是一张矩形的图片,我们如何把一张矩形的图片或者View,加上一层自定义遮罩效果,就是本文要讲的内容.效果演示如下:第一张是一个View的遮罩效果,第二张是UIImageView的遮罩效果.  二.实现机制 在每一View的layer层中有一个mask属性,他就是专门来设置该View的遮罩效果的.该mask本身也是一个layer层.我们只需要生成一个自定义的layer