pop_popupwindow - CSDN
pop 订阅
本来是指商业销售中的一种店头促销工具,其型式不拘,但以摆设在店头的展示物为主,如吊牌、海报、小贴纸、纸货架、展示架、纸堆头、大招牌、实物模型、旗帜等等,都是林立在POP的范围内。其主要商业用途是刺激引导消费和活跃卖场气氛。常用的POP为短期的促销使用,它的形式有户外招牌,展板,橱窗海报,店内台牌,价目表,吊旗,甚至是立体卡通模型等夸张幽默,色彩强烈,能有效地吸引顾客的视点唤起购买欲,它作为一种低价高效的广告方式已被广泛应用。 展开全文
本来是指商业销售中的一种店头促销工具,其型式不拘,但以摆设在店头的展示物为主,如吊牌、海报、小贴纸、纸货架、展示架、纸堆头、大招牌、实物模型、旗帜等等,都是林立在POP的范围内。其主要商业用途是刺激引导消费和活跃卖场气氛。常用的POP为短期的促销使用,它的形式有户外招牌,展板,橱窗海报,店内台牌,价目表,吊旗,甚至是立体卡通模型等夸张幽默,色彩强烈,能有效地吸引顾客的视点唤起购买欲,它作为一种低价高效的广告方式已被广泛应用。
信息
简    写
POP
外文名
Point Of Purchase
又    名
店头陈设
用    途
信息宣传
中文名
卖点广告
POP工具
绘制一张精美的POP海报,可以利用以下的工具来混合搭配,不限定一定要利用某一种特定的工具,这些都是完成一张POP手绘海报的基本工具,可以在美术行或是书店中买到:一、彩色笔:分角头及圆头二种笔头。二、麦克笔:分角头及圆头二种笔头,又分酒精、水性、油性三种溶液的麦克笔。三、粉、蜡笔。四、粉彩笔。五、彩色铅笔、素描铅笔。六、水彩、广告颜料、圆或平的水彩笔。七、毛笔、墨汁、色丹。八、笔刀、美工刀、割圆器、造型剪刀、剪刀。九、双面胶、口红胶、透明胶带、纸胶带、胶水、照片胶、台湾黏胶。十、切割板、切割钢尺(三十公分、七十公分、一百公分各一)、小尺、波浪尺、软尺。十一、圆规。十二、针笔。十三、立可白、修正带、白漆笔、金漆笔、银漆笔。十四、手提袋、纸卷筒。(注:粉、蜡笔 与 粉彩笔 皆以蜡纸或胶质来凝固,不同于麦克笔具有的渗透性,故纸面的附着力较差,在绘制完成后最好喷上保护胶才不易脱落,画面才能保持完整.)
收起全文
  • pop()函数1、描述pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。 语法pop()方法语法:list.pop(obj=list[-1])2、参数obj – 可选参数,要移除列表元素的对象。3、返回值该方法返回...

    pop()函数

    1、描述

    pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值。
    语法

    pop()方法语法:

    list.pop(obj=list[-1])

    2、参数

    obj – 可选参数,要移除列表元素的对象。

    3、返回值

    该方法返回从列表中移除的元素对象。

    4、实例

    以下实例展示了 pop()函数的使用方法:

    #!/usr/bin/python
    
    aList = [123, 'xyz', 'zara', 'abc'];
    
    print "A List : ", aList.pop();
    print "B List : ", aList.pop(2);
    
    以上实例输出结果如下:
    
    A List :  abc
    B List :  zara
    

    append()函数

    1、描述

    Python列表append()方法用于将传入的对象附加(添加)到现有列表中。

    2、语法

    以下是append()方法的语法 -

    list.append(obj)
    Python

    3、参数

    obj - 这是要添加到列表中的对象。

    4、返回值

    此方法不返回任何值,但更新现有列表。

    5、示例

    以下示例显示了append()方法的用法。

    #!/usr/bin/python3
    list1 = ['C++', 'Java', 'Python']
    list1.append('C#')
    print ("updated list : ", list1)
    Python
    
    当运行上面的程序,它产生以下结果 -
    
    updated list :  ['C++', 'Java', 'Python', 'C#']
    

    Gif 演示 Python while 语句执行过程

    这里写图片描述

    —————————年轻的时候最幸福的事情就是拼命工作———————————

    展开全文
  • pop()方法

    2019-08-01 17:04:41
    作用: 找到数组的最后一个元素删除 ,数组的长度-1,并且返回删除的这个元素 如果要使用的数组是空的,那么会返回 undefined

    作用:
    找到数组的最后一个元素删除 ,数组的长度-1,并且返回删除的这个元素
    在这里插入图片描述
    如果要使用的数组是空的,那么会返回 undefined
    在这里插入图片描述

    展开全文
  • pop()和push()

    2018-05-29 11:30:34
    一直搞不清两个定义,pop是出栈;push是入栈。
    一直搞不清两个定义,pop是出栈;push是入栈。
    展开全文
  • PopupWindow的使用

    2020-05-04 17:50:13
    1.新建一个自定义popView来继承PopupWindow 2.编写布局 3.使用实例

    1.png在这里插入图片描述
    需要的知识:RecyclerView的使用,本文章是用了一个RecyclerView来做PopWindow的内容部分
    整体项目结构

    在这里插入图片描述在这里插入图片描述

    需要的依赖

    implementation 'androidx.recyclerview:recyclerview:1.2.0-alpha02'
    

    全局获取上下文

    public class BaseApplication extends Application {
        private static Context sContext = null;
    
        @Override
        public void onCreate() {
            super.onCreate();
            sContext = getBaseContext();
        }
    
        public static Context getContext() {
            return sContext;
        }
    }
    

    在manifest的application中

    android:name=".base.BaseApplication"
    

    动画文件(设置popWindow弹出和消失的动画)

    styles.xml

    <resources>
    
        <!-- Base application theme. -->
        <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
            <!-- Customize your theme here. -->
            <item name="colorPrimary">@color/colorPrimary</item>
            <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
            <item name="colorAccent">@color/colorAccent</item>
        </style>
    
        <style name="pop_animation">
            <item name="android:windowEnterAnimation">@anim/pop_in</item>
            <item name="android:windowExitAnimation">@anim/pop_out</item>
        </style>
    
    </resources>
    

    pop_in.xml

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
        <translate
            android:fromYDelta="100%"
            android:toYDelta="0"
            android:duration="300"/>
        <alpha
            android:fromAlpha="0.8"
            android:toAlpha="1.0"
            android:duration="300"/>
    
    </set>
    

    pop_out.xml’

    <?xml version="1.0" encoding="utf-8"?>
    <set xmlns:android="http://schemas.android.com/apk/res/android">
        <translate
            android:duration="300"
            android:fromYDelta="0"
            android:toYDelta="100%" />
    
        <alpha
            android:duration="300"
            android:fromAlpha="1.0"
            android:toAlpha="0.8" />
    
    </set>
    

    自定义的PopWindow

    public class MyPopWindow extends PopupWindow {
    
        private final View mPopView;
        private TextView mClose_btn;
        private RecyclerView mPlayListRv;
        private PopListAdapter mPopListAdapter;
    
        @SuppressLint("InflateParams")
        public MyPopWindow() {
            //调用父类构造函数,设置宽高
            super(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);
            //先要设置setBackgroundDrawable,然后setOutsideTouchable才有效果
            setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT));
            //点击外部可消失
            setOutsideTouchable(true);
            //不可点击背景之下的其他按钮
            setFocusable(true);
            mPopView = LayoutInflater.from(BaseApplication.getContext()).inflate(R.layout.popview_list, null);
            setContentView(mPopView);
            //设置动画效果
            setAnimationStyle(R.style.pop_animation);
            //初始化View
            initView();
            //初始化点击事件
            initEvent();
        }
    
        private void initView() {
            mClose_btn = mPopView.findViewById(R.id.play_list_close_btn);
            mPlayListRv = mPopView.findViewById(R.id.play_list_rv);
            //设置RecyclerView的显示为线性
            LinearLayoutManager linearLayoutManager = new LinearLayoutManager(BaseApplication.getContext());
            mPlayListRv.setLayoutManager(linearLayoutManager);
            //设置适配器
            mPopListAdapter = new PopListAdapter();
            mPlayListRv.setAdapter(mPopListAdapter);
        }
    
    
        private void initEvent() {
            mClose_btn.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //点击消失
                    dismiss();
                }
            });
        }
    
        public void setListData(List<Music> list) {
            if (mPopListAdapter != null) {
                mPopListAdapter.setData(list);
            }
        }
    
        public void setCurrentIndex(int index) {
            if (mPopListAdapter != null) {
                mPopListAdapter.setCurrentPosition(index);
                mPlayListRv.scrollToPosition(index);
            }
        }
    
        //点击的监听
        public void setOnItemClickListener(onItemClickListener listener){
            mPopListAdapter.setOnItemClickListener(listener);
        }
    
        //设置点击接口
        public interface onItemClickListener{
            void onItemClick(int pos);
        }
    }
    

    布局代码

    popview_list

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="#fff"
        android:orientation="vertical">
    
        <androidx.recyclerview.widget.RecyclerView
            android:id="@+id/play_list_rv"
            android:layout_width="match_parent"
            android:layout_height="400dp"/>
    
    
        <TextView
            android:id="@+id/play_list_close_btn"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:paddingTop="8dp"
            android:paddingBottom="8dp"
            android:textColor="#000"
            android:text="关闭"
            android:textSize="18sp" />
    
    </LinearLayout>
    

    popview_item

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:paddingTop="10dp"
        android:paddingBottom="6dp">
    
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:gravity="center_vertical"
            android:orientation="horizontal">
    
            <TextView
                android:id="@+id/title_tv"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="10dp"
                android:layout_marginRight="20dp"
                android:maxLines="1"
                android:text="我是标题"
                android:textSize="16sp" />
        </LinearLayout>
    
        <View
            android:layout_width="match_parent"
            android:layout_height="1px"
            android:layout_marginTop="10dp"
            android:background="#000" />
    
    </LinearLayout>
    

    activity_main

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:gravity="center"
        tools:context=".activity.MainActivity">
    
        <Button
            android:id="@+id/clickPop"
            android:text="点击我弹出popWindow"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content" />
    
    </LinearLayout>
    

    bean类

    public class Music {
        String title;
    
        public Music(String title){
            this.title = title;
        }
    
        public String getTitle() {
            return title;
        }
    
        public void setTitle(String title) {
            this.title = title;
        }
    }
    
    

    适配器代码

    public class PopListAdapter extends RecyclerView.Adapter<PopListAdapter.InnerViewHolder> {
        List<Music> mData = new ArrayList<>();
        private int mCurrentPosition;
        private MyPopWindow.onItemClickListener mCurrentListener;
    
        @NonNull
        @Override
        public InnerViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
            View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.popview_item, parent, false);
            return new InnerViewHolder(view);
        }
    
        @Override
        public void onBindViewHolder(@NonNull InnerViewHolder holder, final int position) {
            Music music = mData.get(position);
            holder.title.setText(music.getTitle());
            //设置字体颜色
            holder.title.setTextColor(BaseApplication.getContext().getResources().getColor(
                    mCurrentPosition == position ? R.color.colorAccent : R.color.colorPrimary));
            //设置item本身的点击事件
            holder.itemView.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    mCurrentListener.onItemClick(position);
                    Toast.makeText(BaseApplication.getContext(), "你点击了第"+(mCurrentPosition+1)+"条", Toast.LENGTH_SHORT).show();
                }
            });
        }
    
        @Override
        public int getItemCount() {
            if (mData != null) {
                return mData.size();
            }
            return 0;
        }
    
        public void setData(List<Music> list) {
            mData.clear();
            mData.addAll(list);
            notifyDataSetChanged();
        }
    
        public void setCurrentPosition(int index) {
            mCurrentPosition = index;
            notifyDataSetChanged();
        }
    
        public void setOnItemClickListener(MyPopWindow.onItemClickListener listener) {
            mCurrentListener = listener;
        }
    
        public class InnerViewHolder extends RecyclerView.ViewHolder {
            TextView title;
    
            public InnerViewHolder(@NonNull View itemView) {
                super(itemView);
                title = itemView.findViewById(R.id.title_tv);
            }
        }
    }
    

    控件背景颜色变化的一个工具类(使用时的activity中的背景改变)

    public class PopWindowBgChange extends Activity {
        public static ValueAnimator mEnterBgAnimator;
        public static ValueAnimator mOutBgAnimator;
    
        //背景的渐变动画
        public static void initBgAnimation(final Window window) {
            //进入
            mEnterBgAnimator = ValueAnimator.ofFloat(1.0f,0.7f);
            mEnterBgAnimator.setDuration(300);
            mEnterBgAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
                @Override
                public void onAnimationUpdate(ValueAnimator animation) {
                    //LogUtil.e(TAG,"value -> " + animation.getAnimatedValue());
                    //背景透明度变化
                    upDateBgAlpha((Float) animation.getAnimatedValue(),window);
                }
            });
            //退出
            mOutBgAnimator = ValueAnimator.ofFloat(0.7f,1.0f);
            mOutBgAnimator.setDuration(300);
            mOutBgAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
                @Override
                public void onAnimationUpdate(ValueAnimator animation) {
                    upDateBgAlpha((Float) animation.getAnimatedValue(),window);
                }
            });
        }
    
        private static void upDateBgAlpha(float alpha,Window window) {
            WindowManager.LayoutParams attributes = window.getAttributes();
            attributes.alpha = alpha;
            window.setAttributes(attributes);
        }
    }
    

    MainActivity

    public class MainActivity extends AppCompatActivity {
        MyPopWindow myPopWindow;
        private Button mClickPop;
        private List<Music> mMusics = new ArrayList<>();
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            initView();
            initData();
            PopWindowBgChange.initBgAnimation(getWindow());
        }
    
        private void initData() {
            //模拟数据
            mMusics.add(new Music("1231231"));
            mMusics.add(new Music("1231232"));
            mMusics.add(new Music("1231233"));
            mMusics.add(new Music("1231234"));
            mMusics.add(new Music("1231235"));
            myPopWindow.setListData(mMusics);
        }
    
        private void initView() {
            mClickPop = findViewById(R.id.clickPop);
            myPopWindow = new MyPopWindow();
            mClickPop.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    //从下到上
                    myPopWindow.showAtLocation(v, Gravity.BOTTOM,0,0);
                    PopWindowBgChange.mEnterBgAnimator.start();
    
                }
            });
    
            //item点击
            myPopWindow.setOnItemClickListener(new MyPopWindow.onItemClickListener() {
                @Override
                public void onItemClick(int pos) {
                    myPopWindow.setCurrentIndex(pos);
                }
            });
    
            //消失监听
            myPopWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
                @Override
                public void onDismiss() {
                    PopWindowBgChange.mOutBgAnimator.start();
                }
            });
        }
    }
    
    
    展开全文
  • 详解python中的pop

    2019-04-09 09:56:54
    pop的意思是弹出 [0,1,2,3,4] list.pop(0) list [1,2,3,4] a=list.pop(0) a [0] list.pop(0)意思是将list的第0列弹出,弹出后,list不再拥有第0列。而a 则获取了弹出后的第0列。 ...
  • python程序: ten_things = "1 2 3 4 5 6" stuff = ten_things.split(' ') while len(stuff) != 10 stuff.append('0') print stuff[1] ...print stuff.pop() print ' ',join(stuff) print '#'.join(stuf
  • PopWindows详解

    2017-09-27 16:39:04
    PopWindows详解
  • 1.#INF / inf

    2019-05-28 14:22:32
    1.#INF / inf:这个值表示“无穷大 (infinity 的缩写)”,即超出了计算机可以表示的浮点数的最大范围(或者说超过了 double 类型的最大值)。例如,当用 0 除一个整数时便会得到一个1.#INF / inf值;...
  • Java中pop和poll区别

    2017-02-28 23:12:09
    poll是队列数据结构实现类的方法,从队首获取元素,同时获取的这个元素将从原队列删除;...pop是栈结构的实现类的方法,表示返回栈顶的元素,同时该元素从栈中删除,当栈中没有元素时,调用该方法会发生异常
  • POP3 POP3是Post Office Protocol 3的简称,即邮局协议的第3个版本,它规定怎样将个人计算机连接到Internet的邮件服务器和下载电子邮件的电子协议。 它是因特网电子邮件的第一个离线协议标准,POP3允许用户从服务器上...
  • 最全的邮箱POP3和SMTP服务器地址大全备忘:邮箱POP3及SMTP服务器地址大全
  • 通过网上查找的资料和自己的总结完成了下面的文章,看完之后相信大家对这三种协议会有更深入的理解。如有错误的地方望指正。 POP3  POP3是Post Office Protocol 3的简称,即邮局... POP协议支持“离线”邮件存储转发
  • 通过网上查找的资料和自己的总结完成了下面的文章,看完之后相信大家对这三种协议会有更深入的理解。如有错误的地方望指正。 POP3  POP3是Post Office Protocol 3的简称,即... POP协议支持“离线”邮件存储转发
  • 无意中发现了一个巨牛的人工智能教程,忍不住分享一下给大家。...Sina邮箱:pop.sina.com.cn(免费)/smtp.sina.com.cn pop3.vip.sina.com(收费)/smtp.vip.sina.com Sohu邮箱:pop3.sohu.com/smtp.s...
  • sina.com: POP3服务器地址:pop3.sina.com.cn(端口:110) SMTP服务器地址:smtp.sina.com.cn(端口:25)  sina.cn: POP3服务器地址:pop3.sina.com(端口:110)... ------- > pop.sina.com SMTP服务器地址
  • git stash和git stash pop

    2014-02-24 09:26:23
    git stash 可用来暂存当前正在进行的工作, 比如想pull 最新代码, 又不想加新commit, 或者另外一种情况,为了fix 一个紧急的bug, 先stash, 使返回到自己上一个commit, 改完bug之后再stash pop, 继续原来的工作。...
  • POP3、SMTP和IMAP之间的区别和联系 简单地说,SMTP管‘发’, POP3/IMAP管‘收’。 举个例子,你坐在电脑边用mail client写完邮件,...这时你的mail client会发消息给邮件服务器上的SMTP service。这时有两种情况: ...
  • Pop!_OS安装过程Pop!_OS简介0x0 下载启动盘制作重启安装如何分区 Pop!_OS简介 Linux发行版选哪个? 不如试试Pop!_OS!! 简单来说就是魔改版的Ubuntu啦 由System76推出 详细参见官网链接:Pop!_OS by System76 ...
  • pop方法 pop方法可以将所选列从原数据块中弹出,原数据块不再保留该列。 改变某一列的位置 如:先删除gender列,然后在原表data中第0列插入被删掉的列。 data.insert(0, '性别', data.pop('gender')) #pop返回删除的...
  • 发送邮件协议一般都是采用smtp协议邮件接收协议一般采用pop3协议如果想使用代码编写一个邮件发送和接收,需要知道服务器协议地址及端口号。获取方式:...
1 2 3 4 5 ... 20
收藏数 854,118
精华内容 341,647
关键字:

pop